导航:首页 > 文件教程 > java写到txt文件

java写到txt文件

发布时间:2022-09-13 07:14:33

java往TXT文件写入文字的问题

代码如下:

File file4 = new File("FileTextCopy2.java");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入内容:\n");
try {
String happyString ;
BufferedWriter writer = new BufferedWriter(FileWriter(file4));
while(!(happyString=in.readLine()).equalsIgnoreCase("exit")){
System.out.println("您输入的内容是:\""+happyString+"\",正在存储中");
writer.write(happyString+"\n");
writer.flush();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}

写入文件的时候最好也用带缓冲的方法,对提升程序效率有帮助。
如果希望马上看到写入的效果,就执行一下flush,强制将内容立即写入文件

”修改建议

回答含有复制内容
咦?您的答案和别的答案长的太像了,简直就是双胞胎,其实….分享自己的原创知识才是件最有性格的事,快去修改自己的回答吧。“

。。。原来的答案是对的,新的代码只是改进了缓冲写入和调用flush的位置

❷ java将数据保存到txt文件

首先创建一个新的txt文件,然后new File(“txt文件路径”),
封装一个输入输出流,将要写入的数据写入到txt中,刷新流,关闭流。
代码如下:
public static void main(String[] args) throws IOException{
String str = "这个项目什么时候上线";
File file;//创建文件夹
FileOutputStream stream = null;//new文件流
try {
file = new File("C:/Users/qisf/Desktop/Aa.txt");
stream = new FileOutputStream (file);//将文件夹放在文件流中
if (!file.exists()) {
file.createNewFile();
}
byte[] contentInBytes = str.getBytes();//转化成字节形
stream.write(contentInBytes);//写入
stream.flush(); //写完之后刷新
stream.close();//关闭流
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

❸ java读取、修改、写入txt文件

Java IO系统里读写文件使用和Writer两个抽象类,Reader中read()和close()方法都是抽象方法。Writer中 write(),flush()和close()方法为抽象方法。子类应该分别实现他们。
Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。
FileReader读txt文件例子
FileReader fr = new FileReader("D:/Test.txt");
int ch = 0;
while((ch = fr.read())!=-1 ){
System.out.print( (char)ch );
}
其中read()方法返回的是读取得下个字符。

InputStreamReader读txt文件例子
InputStream is = new FileInputStream(new File("D:/Test.txt"));
InputStreamReader fr = new InputStreamReader(is);
int ch = 0;
while((ch = fr.read())!=-1 ){
System.out.print((char)ch);
}
这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。 read()方法是比较好费时间的,如果为了提高效率,我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用 readLine()方法。
BufferedReader br = new BufferedReader(new FileReader("Test.txt")));
String data = br.readLine();//一次读入一行,直到读入null为文件结束
while( data!=null){
System.out.println(data);
data = br.readLine(); //接着读下一行
}
当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。

有读就有写,写文本文件可以使用PrintWriter,FileWriter,BufferedWriter。
FileWriter fw = new FileWriter("D:/Test.txt");
String s = "hello world";
fw.write(s,0,s.length());
fw.flush();

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:/Test1.txt"));
osw.write(s,0,s.length());
osw.flush();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("D:/Test2.txt")),true);
pw.println(s);

fw.close();
osw.close();
pw.close();
如果想接着写入某个文件。 声明时FileWriter fw = new FileWriter("log.txt",true);加个true就可以了。
File file = new File("D:/Test.txt");
File dest = new File("D:/new.txt");
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new FileWriter(dest));
String line = reader.readLine();
while(line!=null){
writer.write(line);
line = reader.readLine();
}
writer.flush();
reader.close();
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

❹ JAVA 写入TXT文件

在pw.write(s),后面加入pw.flush()即可。
在建立printWriter实例时(PrintWrite pw = new PrintWrite(fos,,true)),需要用boolean型指定,是不是自动版刷权新,如果没有指定自动刷新,则需要自己来flush.

呵,呵,要讲清楚啦。
楼主我只要50分额。

❺ java 数据输出到txt文件

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class TestBaiKnow {

public static void main(String[] args) throws IOException {
FileOutputStream fs = new FileOutputStream(new File("D:\\text.txt"));
PrintStream p = new PrintStream(fs);
p.println(100);
p.close();

}
}
//简单的一个例子,来模拟输出

❻ java如何追加写入txt文件

java追加写入txt文件代码及注释参考如下:

publicvoidm(){
FileWriterff=null;
try{
//查看C盘是否有a.txt文件来判定是否创建
Filef=newFile("c:\a.txt");
ff=newFileWriter(f,true);//将字节写内入文件末尾处容,相当于追加信息。
}catch(IOExceptione){
e.printStackTrace();
}
PrintWriterp=newPrintWriter(ff);
p.println("这里就可以写入要追加的内容了");//此处为追加内容
p.flush();
ff.try{
f.flush();
p.close();
ff.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

❼ java中如何把集合中的内容写到.txt文件中

可以直接使用java的对象流, 即系列化, 把一个对象输出到文件中 示例代码如下:


Objectobject=newObject;//任意对象
publicvoidsaveLoginInfo(){
StringuserDir=System.getProperty("user.txt"); //读取用户目录下的文件
FileuserFile=newFile(userDir+File.separator+"obj.txt");
if(userFile.exists()){
userFile.delete();
}
try{
ObjectOutputStreamoop=newObjectOutputStream(newFileOutputStream(userFile));
oop.writeObject(object);
oop.flush();
oop.close();
//log("登录信息已保存");
}catch(Exceptione){
//log("保存失败:"+e.getMessage());
}
}

publicvoidraadLoginInfo(){
StringuserDir=System.getProperty("user.home"); //读取用户目录下的文件
FileuserFile=newFile(userDir+File.separator+"ojb.txt");
if(!userFile.exists()){
return;
}
try{
ObjectInputStreamois=newObjectInputStream(newFileInputStream(userFile));
object=ois.readObject();
ois.close();
}catch(Exceptione){
//log("读取失败:"+e.getMessage());
}
}

❽ java如何写入txt文件

用另一抄个袭构造方法
FileWriter fileWriter=new FileWriter("c:\\Result.txt", true); // true代表追加

同理
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("c:\\Result.txt"), true));

❾ java 怎么将数据写入TXT文件

import java.io.FileWriter;
import java.io.IOException;

public class Test02 {

void writefile() throws IOException {
FileWriter fileWriter=new FileWriter("c:\\Result.txt");
int [] a=new int[]{111,222,333,444,555,666};
for (int i = 0; i < a.length; i++) {
fileWriter.write(String.valueOf(a[i])+" ");

}
fileWriter.flush();
fileWriter.close();
}
public static void main(String[] args) throws IOException {
new Test02().writefile();
}
}
//你看来看,就这源两句,测试通过了!

阅读全文

与java写到txt文件相关的资料

热点内容
施乐图片保存位置或文件名无效 浏览:165
老黄岛哪里有学习编程的 浏览:892
大数据策划公司 浏览:879
写文app或者网站哪些靠谱 浏览:761
ad18能打开brd格式文件吗 浏览:291
抖音短视频如何看后台数据 浏览:757
如何取数据前几位 浏览:415
计算机网络第4章答案解析 浏览:707
自己写编程书哪个好 浏览:541
微信发文件是问号怎么解决 浏览:670
老妖精网课下载内容在哪个文件夹 浏览:26
魅蓝note5应用商店app 浏览:536
长沙电信网络电视 浏览:775
识货app快递怎么不发顺丰 浏览:468
神泣弓手56级去哪升级 浏览:327
ios怎么用wps打开文件 浏览:437
applepencil画画 浏览:689
3d文件转cad 浏览:439
有网络力为什么上不了网 浏览:570
手机热插拔配置文件 浏览:716

友情链接