java 遍历写什么_Java文件遍历及文件读写
(1)遍歷制定路徑內的所有文件
public static List GetAllFile(String filePath){
List fileList = new ArrayList();
File file = new File(filePath);
File[] files = file.listFiles();
if(files != null){
for(File f : files){
// 沒有遞歸時 輸出當前目錄子文件; 遞歸時輸出所有文件
if(f.isDirectory()){
GetAllFile(f.getPath());
}else{
System.out.println(f.getPath());
// 添加文件執行操作
fileList.add(f);
// Add code here
}
}
}
return fileList;
}(2)讀取 txt、csv、plt 格式數據
public static List ReadPltFile(String filePath){
// filePath = "E:\\*.txt";
List gpsDatas = new ArrayList();
try{
String encoding = "GBK";
File infile = new File(filePath);
if(infile.isFile() && infile.exists()){ // 判斷文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(infile), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
GPSData gps = new GPSData(lineTxt);
gpsDatas.add(gps);
}
read.close();
System.out.println("------>>>> " + filePath);
}else{
System.out.println("Not find file!");
}
}catch(Exception e){
e.printStackTrace();
}
return gpsDatas;
}(3)寫入 txt、csv、plt 格式數據
public static void writeIntoTxt(String filePath, List lines){
try{
File outFile = new File(filePath);
if(!outFile.exists())
outFile.createNewFile();
BufferedWriter out = new BufferedWriter(new FileWriter(outFile, true)); // true表示追加內容
// 控制數據精度
NumberFormat nFormat = NumberFormat.getNumberInstance();
nFormat.setMaximumFractionDigits(7); //number of digits
for(String line : lines){
out.write( line + " \r\n");
}
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的java 遍历写什么_Java文件遍历及文件读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的表达式是指_Java 表达式
- 下一篇: 果园种树java_Java版淘金果园系统