2017-02-11 180 views
0

因此,我有此代碼提示用戶鍵入輸入文件的文件名和輸出文件的文件名。我有一個名爲'names'的字符串,然後將其存儲到由用戶創建的輸入文件中。我有這個部分。需要讀取文本文件並寫入新文件

import com.sun.org.apache.xpath.internal.SourceTree; 

import java.io.*; 
import java.util.Scanner; 

public class Main { 
public static void main(String[] args) throws IOException { 

    FileWriter writer = new FileWriter(chooseFile("input")); 
    FileWriter writer2 = new FileWriter(chooseFile("output")); 
    String separator = String.format("%n"); 
    for(String name: names){ 
     writer.write(name); 
     writer.write(separator); 
    } 


    } 

} 

public static File chooseFile(String type) { 
    String fname = null; 

    } 

    return file; 
} 
} 

回答

1

像這樣的東西應該修改你的名單到所有大寫。

for (int i = 0; i < names.length; i++) { 
    names[i] = names[i].toUpperCase(); 
    // writer2.write(names[i]); 
} 
+0

好的,謝謝,但我仍然不明白的是我將如何讀取輸入文件?並輸出大寫的輸出文件? – user3496266

+0

@ user3496266你可以使用PrintWriter類並將它傳遞給一個文件,然後代替'System.out.println(「Whatever」)',你可以執行'printWriterName.println(「Whatever」);' – MacStation

+0

@ user3496266提示:'File' **'Writer' **不會「讀取」任何內容。它只寫。 –