javafx读取桌面文件
时间: 2023-08-23 09:08:22 浏览: 88
你可以使用JavaFX的FileChooser类来读取桌面上的文件。下面是一个示例代码,演示如何使用FileChooser选择并读取桌面上的文件:
```java
import javafx.application.Application;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class DesktopFileReader extends Application {
@Override
public void start(Stage primaryStage) {
FileChooser fileChooser = new FileChooser();
fileChooser.setInitialDirectory(new File(System.getProperty("user.home") + "/Desktop"));
// 设置文件选择对话框的标题
fileChooser.setTitle("选择要读取的文件");
// 显示文件选择对话框
File selectedFile = fileChooser.showOpenDialog(primaryStage);
if (selectedFile != null) {
try (BufferedReader reader = new BufferedReader(new FileReader(selectedFile))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
launch(args);
}
}
```
这段代码会打开一个文件选择对话框,初始目录为桌面。用户选择完文件之后,程序会读取文件内容并逐行打印到控制台上。
请注意,这段代码需要在JavaFX应用程序中运行。你可以将它放在JavaFX项目中的主类中,然后运行该类的main方法来启动应用程序。
阅读全文