java读取手机文件_用java如何读取linux中的某个文件

使用Java在Linux上读取文件与在Windows上的过程相同,主要区别在于文件路径。通常,Linux文件系统默认编码为UTF-8。通过File对象和FileInputStream可以实现读取,注意处理可能存在的中文编码问题。可以通过System.getProperty("file.encoding")检查系统编码。如果需要,可以进行GBK到UTF-8的编码转换。核心代码包括创建File对象,获取文件列表并逐行读取文件内容。
摘要由CSDN通过智能技术生成

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

sdfkdfdp2gy

推荐于 2018.02.24

java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读取。但要注意文件编码问题。

如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,项目可以直接采用utf8编码方式操作.用System.getProperty("file.encoding")可检查系统编码格式。可改操作系统的文件系统编码,vi /etc/profile,在文件末尾加上

export LANG="zh_CN.GBK"

export LC_ALL="zh_CN.GBK"

编码转换代码:new String(files[i].getName().getBytes("GBK"),"UTF-8");

文件操作的核心代码请参考下面代码:

String path= "/home/";

path= "/home/multiverse/Repository/PMEPGImport";

File file=new File(path);

File[] tempList = file.listFiles();

for (int i = 0; i < tempList.length; i++) {

if (tempList[i].isFile()) {

//FileInputStream fis = new FileInputStream("fileName");

//InputStreamReader isr = new InputStreamReader(fis,"utf-8");

StringBuffer buffer = new StringBuffer();

String text;

BufferedReader input = new BufferedReader (new FileReader(tempList[i]));

while((text = input.readLine()) != null)

buffer.append(text +"/n"); }

if (tempList[i].isDirectory()) {

System.out.println("文件夹:"+tempList[i]);

}

}

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值