2017-02-11 183 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' **不会“读取”任何内容。它只写。 –