JAVA write写入数据
答案:3 悬赏:20 手机版
解决时间 2021-03-12 00:27
- 提问者网友:杀生予夺
- 2021-03-11 06:46
String s="123"; File c=new File("E:\\2.txt"); FileWriter x = new FileWriter(c); x.write(s);为什么写不进去? 应该怎么改呢?
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-11 08:06
package simple.test1;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E:\\1.txt");
String str = "123";
FileWriter writer = new FileWriter(file);
writer.write(str);
writer.flush();
writer.close();
}
}
////写完了要记得flush(),将缓冲区中的内容写入文件
////写完毕要记得关掉流close()
//如果写完了直接close()也是可以的,java虚拟机会自动将缓冲区中的内容写入文件,但是不推荐这种做法,还是推荐先flush,再close。
//如果最后都不关闭流,那数据就死在缓冲区了,不会进文件了。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E:\\1.txt");
String str = "123";
FileWriter writer = new FileWriter(file);
writer.write(str);
writer.flush();
writer.close();
}
}
////写完了要记得flush(),将缓冲区中的内容写入文件
////写完毕要记得关掉流close()
//如果写完了直接close()也是可以的,java虚拟机会自动将缓冲区中的内容写入文件,但是不推荐这种做法,还是推荐先flush,再close。
//如果最后都不关闭流,那数据就死在缓冲区了,不会进文件了。
全部回答
- 1楼网友:撞了怀
- 2021-03-11 09:56
有缓冲,在程序退出之前要记得close才能确保把缓冲区的东西写入到文件里面了。
或者不关闭文件,文件用flush方法写入。
- 2楼网友:老鼠爱大米
- 2021-03-11 08:22
这样改试试,应该就可以了
String s="123";
File c=new File("E:\\2.txt");
c.createNewFile();
FileWriter x = new FileWriter(2.txt);
x.write(s);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯