「java读取含中文的文件」java读取文件的代码

博主:adminadmin 2022-12-30 18:33:09 1034

本篇文章给大家谈谈java读取含中文的文件,以及java读取文件的代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA读取TXT文件中的中文

这是IO的只是,可以参考一下api或者在网上找找例子代码!

下面是我写的一个小例子,希望对你有点帮助!

File f =new File("d:\\io\\t.txt");

FileReader fr = null;

BufferedReader br = null;

StringBuffer strb = new StringBuffer("");

String temp = "";

try {

//输入流

fr = new FileReader(f);

br = new BufferedReader(fr);

//按行读取

while((temp=br.readLine())!=null){

strb.append(temp);

}

//要的得到的结果

System.out.println(strb);

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

fr.close();

br.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

java 文件一个一个字节读取(但内容有中文)

这是题目吗?

一个汉字为两个byte,你一个个读出来转码是不行的。应该全部读出来统一转码,拿到数据之后想怎么输出就怎么输出了。

下面是个例子,不太确定对不对,不过能给你一个参考。

string str = "";

while((n=bu.read(a))!=-1)

{

str += new String(a,o,n)

}

return new String(str.getBytes("UTF-8"),"UTF-8");

第一个"UTF-8",是读取的文件的编码方式,第二个是要转成的编码方式。

java 设置读取包含中文XML文件

用的是ECLIPSE吗?如果是,请先把中文去掉,关闭XML,然后,选中你要写中文的XML-右键-Properties-选中Resource-在Text file encoding下面点Other里面选中UTF-8-确定,这样就可以在里面写中文了。

java getresourceasstream怎么读取中文文件

J2SE中的getResourceAsStream用法有以下几种:

第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("myfile.xml");

第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("/com/x/file/myfile.xml");

总结一下,可能只是两种写法

第一:前面有 “ / ”

“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject

me.class.getResourceAsStream("/com/x/file/myfile.xml");

第二:前面没有 “ / ”

代表当前类的目录

me.class.getResourceAsStream("myfile.xml");

me.class.getResourceAsStream("file/myfile.xml");

注:

getResourceAsStream读取的文件路径只局限与工程的源文件夹中,包括在工程src根目录下,以及类包里面任何位置,但是如果配置文件路径是在除了源文件夹之外的其他文件夹中时,该方法是用不了的。

java中用RandomAccessFile,如何读取文件中的中文

个人认为,此类和字节流一样,你只能从里面得到字节.你要操作字符流,可以用现成的Reader

以下是java文档的解释:

public final String readLine()

throws IOException

从此文件读取文本的下一行。此方法可以从该文件的当前文件指针处成功地读取字节,直到到达行结束符或文件的末尾。每个字节都转换为一个字符,方法是采用该字符的低八位字节值,并将该字符的高八位设置为零。因此,此方法不支持完整的 Unicode 字符集。

文本行由回车字符 ('\r') 和一个新行字符 ('\n') 结束,回车字符后面紧跟一个新行字符,或者是文件的末尾。不使用行结束符,并且在返回的字符串中不包括结束符。

在读取了一个新行字符、读取了一个回车符和它后面的字节(查看是否为一个新行),到达文件的末尾或者抛出异常之前,此方法一直阻塞。

关于java读取含中文的文件和java读取文件的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。