【发布时间】:2014-03-06 06:37:44
【问题描述】:
这只是在文本文件中写入“test 2”。 如何写第一行将是“test 1”,第二行将是文本文件中的“test 2”。
if(s1.equals("test 1")&&s2.equals("test 2")){
WriteNameOrderInFile.nameOfFirstOrderForImage(s1);
WriteNameOrderInFile.nameOfSecondOrderForImage(s2);
WriteNameOrderInFile 类:
public class WriteNameOrderInFile(){
public static void nameOfFirstOrder(String s) throws IOException {
String nameFileDoctor="C:/append info.txt";
FileOutputStream fos = new FileOutputStream(nameFileDoctor);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
bw.write(s);
bw.newLine();
bw.flush();
bw.close();
}
public static void nameOfSecondOrder(String s) throws IOException {
File file= new File("C:/append info.txt");
FileOutputStream fos2= new FileOutputStream(file,true);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos2));
bw.write(s);
bw.newLine();
bw.flush();
bw.close();
}
【问题讨论】:
-
有什么问题?你有什么例外吗?我试过你的代码,它对我有用(在一个新的主类中调用这两个函数之后)。可能您必须调用正确的函数
nameOfFirstOrder和nameOfSecondOrder?请提供完整的工作代码示例。 -
真的很抱歉,你是对的,我调用了错误的方法。我的脑子疯了。对此感到抱歉。
标签: java file fileoutputstream bufferedwriter