【发布时间】:2019-07-15 16:47:31
【问题描述】:
我想显示文件内容的预览。但不幸的是,名称与内容一起显示。我不知道如何打印它的内容。这是一个字符串方法,所以它必须回馈一些东西。而且我不能把它变成一个 void 方法,因为它必须在 System.out.println 中打印,而 void 方法不能在 System.our.printlns 中打印,你可能知道。那么,你能帮帮我吗?
搜索“//文件预览只显示文件名而不显示文件内容。为什么?!”你会直接到达错误的位置。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FilesInfo {
File datei = new File(
"C:\\Users\\Elias\\Desktop\\ALLE_ORDNER\\Elias\\BACKUPKOMPLETT\\Uni Kram\\Uni Köln\\Informationsverarbeitung\\WS 2018.2019\\Java 1\\HA10");
public static void main(String[] args) {
FilesInfo main = new FilesInfo();
main.printDirInfo(
"C:\\Users\\Elias\\Desktop\\ALLE_ORDNER\\Elias\\BACKUPKOMPLETT\\Uni Kram\\Uni Köln\\Informationsverarbeitung\\WS 2018.2019\\Java 1\\HA10");
}
public void printDirInfo(String dirPath) {
File dir = new File(dirPath);
if (dir.isDirectory()) {
if (dir.list().length <= 0) {
System.out.println("Is empty!");
}
System.out.println("Direction " + dir.getName() + " contains " + dir.listFiles().length
+ " Files/Directions:");
}
else {
System.out.println(dir + " ist kein Verzeichnis!");
}
// Die einzelnen File-Objekte aus dem Verzeichnis "dir"
for (File f : dir.listFiles()) {
//File preview shows name of file together with some content.. How can I solve this problem?
System.out.println("File " + f.getName() + " | File preview: " + showPreview(f, 7) + "...");
}
}
private String showPreview(File f, int laenge) {
String name;
try {
String line;
BufferedReader br = new BufferedReader(new FileReader(f));
if ((line = br.readLine()) != null) {
System.out.println("the content preview " + line.substring(0, 5) + "...");
System.out.println();
}
} catch (FileNotFoundException e) {
System.err.println("It seems that there is no file!!");
} catch (IOException e) {
System.err.println("An error has occured while loading!");
}
name = f.getName().substring(0, laenge);
return name;
// private String showFileName() {
//
// for(dir: )
// }
}
}
console:
Direction HA10 contains 3 Files/Directions:
the content preview Java ...
File java-short.txt | File preview: java-sh...
the content preview Ein R...
File raabe.txt | File preview: raabe.t...
the content preview Dies ...
File test.txt | File preview: test.tx...
【问题讨论】:
-
自己调用
showPreview(f, 7),这样就不会打印函数的返回值了。 -
工作。谢谢!