发布网友 发布时间:2022-04-21 08:03
共3个回答
热心网友 时间:2022-06-03 23:24
展开3全部
如果是相对路径无论windows还是linux都是一样的。
如果是绝对路径,只需要看好配置文件所在linux的目录,其他的操作和windows一样(例如:linux【/usr/local/src/1.config】,windows【c:/1.config】)
使用File就可以直接读取了。
热心网友 时间:2022-06-03 23:25
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;
}
}
热心网友 时间:2022-06-03 23:25
看下你在ubuntu下的java的版本,试试看把java升级到高一点的版本试试追问自己发现了。。。。。。。。
win下面文件名不区分大小写,配置文件名是小写的,程序里是大写。到linux下就不行了。
蛋疼的错误