标签:java 参考 javafx 代码 JAVAFX scene file path import
package com.task;
import java.io.File;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.stage.DirectoryChooser;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
public class FileCopyFx extends Application {
@Override
public void start(Stage primaryStage) {
TextField tf = new TextField();
tf.setPrefWidth(500);
Button btn = new Button("复制文件");
HBox hb = new HBox();
hb.getChildren().addAll(tf, btn);
Scene scene = new Scene(hb, 1000, 500);
primaryStage.setScene(scene);
primaryStage.show();
btn.setOnAction((e) -> {
FileChooser fc = new FileChooser();
List<File> files = fc.showOpenMultipleDialog(primaryStage);
Iterator<File> it = files.iterator();
DirectoryStream<Path> ds = null;
Path path;
File file;
Path _path;
File _file;
try {
ds = Files.newDirectoryStream(Paths.get("d:\\dir"));
Iterator<Path> _it = ds.iterator();
while (it.hasNext() && _it.hasNext()) {
file = it.next();
path = file.toPath();
_path = _it.next();
_file = _path.toFile();
System.out.println(file.getPath());
System.out.println(_file.getPath());
Files.copy(path, _path, REPLACE_EXISTING);
file = new File(_path.getParent().toFile().getPath(), file.getName());
_file.renameTo(file);
Files.move(file.toPath(), Paths.get(tf.getText() + File.separator + file.getName()), REPLACE_EXISTING);
}
} catch (IOException ex) {
ex.printStackTrace();
}
});
}
public static void main(String[] args) throws IOException {
launch(args);
}
}
标签:java,参考,javafx,代码,JAVAFX,scene,file,path,import 来源: https://blog.csdn.net/fandongbao/article/details/121879520
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。