2017-04-10 1 views
0
내가 처리에 txt 파일로 저장하는 방법을 잘 모릅니다

, 나는 몇 가지 다른 일을 시도하지만 파일처럼 보인다마다 때문에의 오버라이드 (override)입니다 :.txt 파일로 저장하는 중입니까?

output = createWriter("positions.txt"); 

내가이 줄을 제거하려고하면, 또는 파일이 주장하고 다음 줄을 실행하지 않으면 확인하려면 다른 것을 시도하십시오, ia NullPointerException.

파일을 덮어 쓰지 않고 파일을 저장할 수있는 방법이 있습니까?

PrintWriter output; 

void setup() { 
    // Create a new file in the sketch directory 
    output = createWriter("positions.txt"); 
} 

void draw() { 
    point(mouseX, mouseY); 
    output.println(mouseX); // Write the coordinate to the file 
} 

void keyPressed() { 
    output.flush(); // Writes the remaining data to the file 
    output.close(); // Finishes the file 
    exit(); // Stops the program 
} 
+1

같은 경로''positions.txt ''를 사용하기 때문에 파일을 덮어 쓰고 있습니다. 매번 새로운 파일을 만들고 싶다면'while' 또는'for' 루프를 사용하여 숫자를 반복하여'' "+ number +".txt "'가 있는지 확인하십시오. 파일이 존재하지 않을 때까지 계속 사용하고 경로로 사용하십시오. – Nathangrad

+0

@khelwood 이것은 Java가 아닌 프로세싱입니다 - createWriter는 Processing의 네이티브 함수입니다. 이를 염두에두고 op-Processing! = Java를 사용하면 Java 태그를 제거 할 가치가 있습니다. –

답변

1

처리의 createWriter() 함수는 호출 될 때마다 새 파일을 만듭니다.

"텍스트 파일에 추가 처리 중"또는 "텍스트 파일에 자바 추가"를 사용하면 많은 양의 결과를 얻을 수 있습니다.

기본적으로 생성자가 boolean 인수를 취하는 Java의 PrintWriter 클래스를 사용하려고합니다. 이 인수가 true이면 원본을 덮어 쓰지 않고 파일의 끝에 데이터가 추가됩니다.

+0

도움을 주셔서 대단히 감사합니다. D – Lampen

관련 문제