2014-12-19 3 views
0

텍스트 파일에 System.out.printlns를 작성해야하지만 어떻게 진행되는지 알지 못해서 누군가의 도움이 필요합니다.System.Out.Println을 텍스트 파일에 작성하십시오.

import java.io.*; 

public class Nums { 
    public static void main(String args[]) 
    throws IOException 
    { 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    String str; 
    int EnteredNumbers = -1; 
    int Positive = 0; 
    int Negative = 0; 
    int NegativeSum = 0; 
    int PositiveSum = 0; 
    double AveragePositive = 0; 

    System.out.println("Enter '0' to quit."); 
    System.out.println("Enter Numbers: "); 
    try{ 
    do { 
     EnteredNumbers++; 
     str = br.readLine(); 
     int num = Integer.parseInt(str); 
     if (num>0) 
     { 
     Positive++; 
     PositiveSum+=num; 
     } 
     else if (num<0) 
     { 
     Negative++; 
     NegativeSum+=num; 
     } 
     } 
    while(!str.equals("0")); 
     AveragePositive = (double)PositiveSum/(double)Positive; 
     System.out.println("You have have entered "+EnteredNumbers+ " numbers!"); 
     System.out.println("You have have entered "+Positive+ " Positive numbers!"); 
     System.out.println("The Average of the Positive Numebers is "+AveragePositive+ "!"); 
     System.out.println("You have have entered "+Negative+ " Negative numbers!"); 
     System.out.println("The Sum of the Negative numbers is "+NegativeSum+ "!"); 

     } 
    catch (java.lang.NumberFormatException ex) 
    { 
     System.out.println("Invalid Format!"); 
    } 
} 
} 

내가 초보자 그리고 난 어떤 도움을받을 싶어요 :

System.out.println("You have have entered "+EnteredNumbers+ " numbers!"); 
    System.out.println("You have have entered "+Positive+ " Positive numbers!"); 
    System.out.println("The Average of the Positive Numebers is "+AveragePositive+ "!"); 
    System.out.println("You have have entered "+Negative+ " Negative numbers!"); 
    System.out.println("The Sum of the Negative numbers is "+NegativeSum+ "!"); 

그리고 여기에 전체 코드입니다!

+2

'java Nums> 파일로 프로그램을 실행해야하는지 .out' 아니면 파일에 써야한다는 것, 또는 파일에 쓰는 것을 모른 채 System.out에 쓰여지는 것이 필요하다는 것인가? –

+0

파일에 쓸 내용이 필요합니다. –

+0

인터넷상의 튜토리얼. 예를 들어 [here] (http://java7fs.wikia.com/wiki/Using_the_java.nio.file_API) – fge

답변

3

System.out은 표준 출력에 쓰는 PrintStream입니다. 당신은 FileOutputStream를 작성해야하고 (PrintWriter 또는 더 나은 FileWriter) PrintStream와 함께 장식 :

File file = new File("C:/file.txt"); 
FileWriter fw = new FileWriter(file); 
PrintWriter pw = new PrintWriter(fw); 
pw.println("Hello World"); 
pw.close(); 

항목 :

+0

[java.nio.file을 사용하십시오] (http://java7fs.wikia.com/wiki/Why_File_sucks) ! – fge

+0

나는 그것을 시도했다. 그러나 나는 틀린 무엇인가하고있다. .. 내가 그것을 시험해 볼 수있을 정도로 당신은 나의 코드를 조정할 수 있냐? –

+0

@DanielaGocheva'System.out.println'을'pw.println'으로 바꾼다. –

0

이 2014입니다 그래서 java.nio.file이있다. 따라서

: 다음

final List<String> list = new ArrayList<>(); 

list.add("first string here"); 
list.add("other string"); 
// etc etc 

:

final Path path = Paths.get("path/to/write/to"); 

Files.write(path, list, StandardCharsets.UTF_8, StandardOpenOption.CREATE); 

그리고 don't use File.

0

System.out.println()으로 filewrite에 setOut() 메서드를 사용할 수 있습니다. System.out.println()을 사용할 때마다 setOut()을 호출 한 후 setOut() 메소드에서 sop 메소드가 파일이나 다른 것으로 출력된다.

+0

setOut() 메서드는 기본 PrintStream 객체를 변경합니다. – Kapil

관련 문제