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]);
}
}
Ⅱ java程序怎樣讀取linux系統下的文件
和你在windows下讀取一樣,只不過需要注意的是文件路徑分隔符
Ⅲ 怎樣用 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();
}
Ⅳ java程序怎樣讀取linux系統下的文件
importjava.io.*;
publicclassFileToString{
publicstaticStringreadFile(StringfileName){
Stringoutput="";
Filefile=newFile(fileName);
if(file.exists()){
if(file.isFile()){
try{
BufferedReaderinput=newBufferedReader(newFileReader(file));
StringBufferbuffer=newStringBuffer();
Stringtext;
while((text=input.readLine())!=null)
buffer.append(text+"/n");
output=buffer.toString();
}
catch(IOExceptionioException){
System.err.println("FileError!");
}
}
elseif(file.isDirectory()){
String[]dir=file.list();
output+="Directorycontents:/n";
for(inti=0;i<dir.length;i++){
output+=dir[i]+"/n";
}
}
}
else{
System.err.println("Doesnotexist!");
}
returnoutput;
}
publicstaticvoidmain(Stringargs[]){
Stringstr=readFile("/home/1.txt");
System.out.print(str);
}
}
Ⅳ Linux下使用Java讀取文件,路徑格式問題!
linux文件系統也有絕對路徑,從根目錄開始的。
當然你也可以讀相對路徑,./表示當前路徑,..表示上一級路徑。
Ⅵ linux中打開 chw 文件的方法。查看 java api 文檔呢。linux下應該用什麼程序打開它。
kchmviewer 在 sf.net下載,需要qt。
firefox有個插件,可以查看chm