2013-04-10 4 views
-2

Java를 사용하여 파일에 일부 출력을 작성해야합니다. 현재 내 코드는 시스템 콘솔에 OutputStream을 쓰고 있습니다. 내 관심은 OutputStream 인스턴스를 반환하는 process.getOutputStream() 출력을 작성해야한다는 것입니다.OutputStream을 파일에 작성하는 코드

final PrintWriter writer = new PrintWriter(process.getOutputStream()); 
writer.println(200); 
writer.close(); 
+6

연구를 수행 했습니까? – jahroy

+1

죄송합니다.이'process' 변수는 무엇입니까? –

+0

프로세스는 Java 클래스입니다. – user2254173

답변

5

이 시도 :

PrintWriter writer = new PrintWriter(new File("path/to/output-file.txt")); 

그것은 당신이 경우 파일을 사용하고자하는 대상에 PrintWriter의 출력을 전환의 문제입니다.

+0

시간 내 주셔서 감사 드리며 오스카를 도와주세요. 하지만 내가 언급 한 우려 PrintWriter process.getOutputStream()을 취할 수있는 생성자를 사용해야합니다; 파일이 아닙니다. 때문에 process.getOutputStream의 출력을 작성해야합니다. – user2254173

+1

질문에 "파일에 출력물을 써야합니다." 'process.getOutputStream()'에 쓰는 것은 파일이 아니기 때문에 그 프로세스의 출력 스트림이 될 것입니다. –

+0

아마도 당신이하고자하는 것은 프로세스의 입력 스트림에서 _reading_ 그리고 _writing_에서 파일'PrintWriter'를 사용하십시오. 'process.getOutputStream()'에 쓰면 프로세스의 출력 스트림에 쓸 것이다. –

1
BufferedWriter write = new BufferedWriter(new FileWriter("output.txt")); 
    write.write("your data"); 
1

귀하의 질문에 의미가 없습니다. A ProcessOutputStream은 (는) 파일이 아닙니다. 프로세스에서 읽는 스트림입니다. 프로세스가 보내는 데이터는 귀하가 아닌 비즈니스입니다.

관련 문제