0
我想将.pdf
文件和.jpg
文件移动到特定文件夹,然后将特定位置路径保存到数据库。到目前为止,在谷歌的帮助下,我可以将文件复制到新位置(不移动),并将新路径保存到数据库,如下面的代码集所示。JAVA将.JPG和.PDF文件移动到特定位置
try {
JFileChooser choose = new JFileChooser();
choose.showOpenDialog(null);
File f = choose.getSelectedFile();
File sourceFile = new File(f.getAbsolutePath());
File destinationFile = new File("D:\\" + sourceFile.getName());
FileInputStream fileInputStream = new FileInputStream(sourceFile);
FileOutputStream fileOutputStream = new FileOutputStream(destinationFile);
int bufferSize;
byte[] bufffer = new byte[512];
while ((bufferSize = fileInputStream.read(bufffer)) > 0) {
fileOutputStream.write(bufffer, 0, bufferSize);
}
fileInputStream.close();
fileOutputStream.close();
}
catch (Exception e){
e.printStackTrace();
}
我想知道什么是
- 如何移动文件,一个独特的名字,而不是复制..?
- 如何显示一条消息,该文件是否被成功移动 或不在JOptionpane(因为那时我只能插入 部分)..?
- 如何找回这些图像链接到直接打开(如“点击 这里打开报告”),它应该是在计算机的默认 图像浏览器或PDF查看器打开
请帮助我我厌倦了谷歌搜索2周半。感谢你们每一个人
如何给它一个唯一的名称.. ? (如img2016-09-13-55.jpg和img2016-11-19-20-22.pdf)...? ,因为操作员在上载文档时不必重命名。如果操作员没有上传没有唯一的名称,他/她可能会替换数据库中已有的文档 – Henry
您的移动文件的编码没有工作,然后我删除了'StandardCopyOption.ATOMIC_MOVE'函数。之后,它的工作。为什么会发生这样的事情?没有删除它我得到一个错误说'java.nio.file.AtomicMoveNotSupportedException:' – Henry
@亨利我在答案中添加了新的文件名生成方法。 –