java写入txt文件编码|java怎样设置txt文件的编码格式

❶ java写入txt时按指定编码写入

过去的所谓"unicode编码"其实是指ucs-16编码,unicode是指字符集,连gb18030都是unicode编码。而“unicodebigendian”是utf-16be编码,也属于unicode编码.可以改成outputstreamwriterout=newoutputstreamwriter(newfileoutputstream(file,true),"utf-16le");//应该就是你要的不严谨的"unicode"编码

❷ java中向txt文件中写入字符串,怎么会出现乱码

出现乱码通常来是字符集的问源题:要么是程序输出时就乱码了,要么是查看工具的问题。

我一般用Editplus查看文本文件,打开时可以选择用哪个字符集(Encoding)打开。

若确认程序输出时就乱码,可按如下方式:

java.io.PrintStreamps=null;FileOutputStreamfout=newFileOutputStream("my.txt");Stringtext="我的字符串数据";//在写入前,可以调试下,看看在程序中是否乱码Stringencoding="utf-8";//指定文件写入时采用的字符集(Windows默认是GBK)ps=newjava.io.PrintStream(fout,true,encoding);ps.print(text);ps.close();fout.close();ps=null;fout=null;

❸ java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档

默认Java转换GBK格式的可以通过提供的转换类来实现,示例如下:

如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用ApacheCommon组件,用commons-io.jar实现文件的读取和写入,代码如下://GBK编码格式源码路径StringsrcDirPath="D:\dev\workspace\masdev\mas\src";//转为UTF-8编码格式源码路径Stringutf8DirPath="D:\UTF8\src";//获取所有java文件CollectionjavaGbkFileCol=FileUtils.listFiles(newFile(srcDirPath),newString[]{"java"},true);for(FilejavaGbkFile:javaGbkFileCol){//UTF8格式文件路径Stringutf8FilePath=utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());//使用GBK读取数据,然后用UTF-8写入数据FileUtils.writeLines(newFile(utf8FilePath),"UTF-8",FileUtils.readLines(javaGbkFile,"GBK"));}

❹ 为什么JAVA将输入文字保存到txt文件的时候是乱码 下面是代码 要怎么改才对谢谢!!

你用的ObjectOutputStream 输出一个对象到日记.txt,当然会是乱码了。你这样输出的是一个对象。。。 乱码没问题专的,如属果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。 你如果写一些字符串信息到日记.txt中,可以用BufferedOutputStream,一次可以直接写一个字符串。

❺ java怎样设置txt文件的编码格式

可以使用流来修改!百如:String path ="C……"File file = new File(path);Writer outTxt = new OutputStreamWriter(new FileOutputStream(file,true), "UTF-8");outTxt.write("文件内度容格式不正知确, 此文件已被系统删除专!道 ");outTxt.close();注意:记版属事本只支持ANSI、权Unicode、Unicodebigendian、UTF-8四种编码格式。

❻ java写了一段写入txt文件的代码,怎么在其他类里引用这个方法

先在void writefile()这个方法前面加上public

然后在你需要引用的类里面加上import 包名(如果是在默认包下面可以不加)

在调用的类main方法里面这样写:

Test tt = new Test();

tt.writefile();

❼ java 写入txt文件的中文乱码是怎么回事

原因是写入时使来用的字源符编码和期望的不一致导致的。

❽ java创建txt文件设置编码方式

可以通过“FileOutputStream”(此时指定编码格式即可)创建文件实例,之后过“OutputStreamWriter”流的形式进行回存储,举例:OutputStreamWriterpw=null;//定义一个流答pw=newOutputStreamWriter(newFileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次writepw.close();//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。


赞 (0)