『壹』 java程序怎样读取linux系统下的文件
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]);}}
『贰』 Linux下,java 读取中文文件(文件夹)名的问题
通常情况下,linux都是采用utf8编码方式,你的项目可以直接采用utf8编码方式操作,一般都不会乱码
『叁』 java读取linux下文件名乱码
Linux下读复取文件名乱码可能的原制因是:1.linux系统默认编码不支持中文字符
2.文件名本身是乱码
解决方案是在读取文件名的时候,要进行显式的编码转换如下:
FileInputStreamfis=newFileInputStream("fileName");InputStreamReaderisr=newInputStreamReader(fis,"utf-8");
『肆』 Java读取linux系统中文文件名时候乱码,并显示文件不存在
我记得抄InputStreamReader和OutputStreamWriter不是可以设置编码的吗?方式应该是:OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");InputStreamReader reader = new InputStreamReader(fip, "UTF-8");这样还乱码?那就二进制读取就行了。记得保证整个编译环境编码统一。
『伍』 linux 下java读取配置文件
linux下也是文件系统,同样的也可以使用file对象来读取配置文件信息,示例如下:import java.io.*;public class FileToString { public static String readFile(String fileName) { String output = ""; File file = new File(fileName);//建立file对象 if(file.exists()){//判断是否存在 if(file.isFile()){//判断是否文件 try{ BufferedReader input = new BufferedReader (new FileReader(file)); StringBuffer buffer = new StringBuffer(); String text; while((text = input.readLine()) != null) buffer.append(text +"/n");//读取内容进行拼接。 output = buffer.toString(); } catch(IOException ioException){ System.err.println("File Error!"); } } else if(file.isDirectory()){//是否为文件夹 String[] dir = file.list(); output += "Directory contents:/n"; for(int i=0; i<dir.length; i++){ output += dir[i] +"/n"; } } } else{ System.err.println("Does not exist!"); } return output; }}
『陆』 Java:为什么在Linux中读取文件的顺序有差异呢
首先说下为什么unix里面取得的文件列表次序是乱的, 因为listFiles方法实际调用的是
publicnativeString[]list(Filef);
这个不同系统不同的实现方法, 所以这个就不深究了, 要次序只能手动排序. 或者你研究下unix里面的文件排序方式
第二个问题: 为什么输出结果却只是0、3、4、7、8 我的猜想是这句代码造成的:
tm.put(modifytimeL,files[i]);
如果某几个文件的modifytimeL是一样的,那么新put的就会覆盖掉旧put的
『柒』 linux下,编写java程序,读取另一台linux下的文件内容,路径格式怎么写,有没有方法实现
这要应用到linux的文来件共享自机制,也就是说你的程序要依赖linux系统的设置。简单来说,就是要访问另一台linux下的文件,你的linux系统必须能访问到那个文件,通过文件共享,然后mount到本地就可以了。
『捌』 用java如何读取linux中的某个文件
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]); } }
『玖』 Linux下使用Java读取文件,路径格式问题!
linux文件系统也有绝对路径,从根目录开始的。当然你也可以读相对路径,./表示当前路径,..表示上一级路径。
『拾』 怎样用 java读取txt文件中的数据 linux下
try {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("文件路径")));for (String line = br.readLine(); line !版= null; line = br.readLine()) {System.out.println(Integer.parseInt(line));}}catch (FileNotFoundException e) {权 e.printStackTrace();}catch (IOException e) { e.printStackTrace();}
未经允许不得转载:山九号 » linux下java读取文件|用java如何读取linux中的某个文件