「java读取含中文的文件」java读取文件的代码
本篇文章给大家谈谈java读取含中文的文件,以及java读取文件的代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA读取TXT文件中的中文
- 2、java 文件一个一个字节读取(但内容有中文)
- 3、java 设置读取包含中文XML文件
- 4、java getresourceasstream怎么读取中文文件
- 5、java中用RandomAccessFile,如何读取文件中的中文
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读取文件的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
