以上是文件的 Android SDK提供的獲取文件路徑方法
//讀取指定目錄下的所有TXT文件的文件內容
protected String getFileContent(File[] files) {
String content = "";
if (files != null) { // 先判斷目錄是否爲空,否則會報空指針
for (File file : files) {
//檢查此路徑名的文件是否是一個目錄(文件夾)
if (file.isDirectory()) {
Log.i("zeng", "若是文件目錄。繼續讀1" +
file.getName().toString()+ file.getPath().toString());
getFileContent(file.listFiles());
Log.i("zeng", "若是文件目錄。繼續讀2" +
file.getName().toString()+ file.getPath().toString());
} else {
if (file.getName().endsWith(".txt")) {//格式爲txt文件
try {
InputStream instream = new FileInputStream(file);
if (instream != null) {
InputStreamReader inputreader =
new InputStreamReader(instream, "GBK");
BufferedReader buffreader =
new BufferedReader(inputreader);
String line="";
//分行讀取
while (( line = buffreader.readLine()) != null) {
content += line + "\n";
}
instream.close();
}
}
catch (java.io.FileNotFoundException e) {
Log.d("TestFile", "The File doesn't not exist.");
}
catch (IOException e) {
Log.d("TestFile", e.getMessage());
}
}
}
}
}
return content ;
}
//讀取指定目錄下的所有TXT文件的文件名
private String getFileName(File[] files) {
String str = "";
if (files != null) { // 先判斷目錄是否爲空,否則會報空指針
for (File file : files) {
if (file.isDirectory()){//檢查此路徑名的文件是否是一個目錄(文件夾)
Log.i("zeng", "若是文件目錄。繼續讀1"
+file.getName().toString()+file.getPath().toString());
getFileName(file.listFiles());
Log.i("zeng", "若是文件目錄。繼續讀2"
+file.getName().toString()+ file.getPath().toString());
} else {
String fileName = file.getName();
if (fileName.endsWith(".txt")) {
String s=fileName.substring(0,fileName.lastIndexOf(".")).toString();
Log.i("zeng", "文件名txt:: " + s);
str += fileName.substring(0,fileName.lastIndexOf("."))+"\n";
}
}
}
}
return str;
}
}
————————————————
原文鏈接:https://blog.csdn.net/bzlj2912009596/article/details/70770013/