读一个或多个文件得到的文件名处理
来源:互联网 发布:基站数据转换成经纬度 编辑:程序博客网 时间:2024/05/16 10:00
读一个文件还是读两个以上的文件得到的文件名
路径分隔符最好用File.separatorChar
1、用同一数组处理:
前提:FileDialog dialog = new FileDialog(shell, SWT.MULTI);
FileDialogdialog = new FileDialog(shell, SWT.MULTI); String OpenFileName=dialog.open(); //最后一个文件名 String[] fileNames=null; fileNames = dialog.getFileNames(); \\文件名,不包含路径 String path=dialog.getFilterPath(); \\路径if(fileNames.length==1){ fileNames[0]=path+\\+fileNames[0];//一个文件path为C:}else{ //方法1 for(int i=0;i<fileNames.length;i++) { fileNames[i]=path+fileNames[i]; //多个文件path为C:\ } //方法2 Collection files = new ArrayList(); if (dlg.open() != null) { String[] names = dlg.getFileNames(); for (int i = 0, n = names.length; i < n; i++) { StringBuffer buf = new StringBuffer(dlg.getFilterPath()); \\不初始化buf.charAt为nullpointerException if (buf.charAt(buf.length() - 1) != File.separatorChar) //windows中File.separatorChar="\"; buf.append(File.separatorChar); buf.append(File.separatorChar);//读取文件内容是需要C:\\ buf.append(names[i]); files.add(buf.toString()); } }}
方法2参考: http://www.java2s.com/CN/Tutorial/Java/0280__SWT/GettingtheSelectedFileorFiles.htm
2、单独处理
一个文件
Display display = new Display(); final Shell shell = new Shell(display); FileDialog sdlg = new FileDialog(shell, SWT.OPEN); String resultFileName=sdlg.open(); //C:\test.txt String pathName=sdlg.getFilterPath();//C: String fileName=sdlg.getFileName();//test.txt display.dispose();
多个文件
Display display = new Display(); final Shell shell = new Shell(display); FileDialog sdlg = new FileDialog(shell, SWT.MULTI); String resultFileName=sdlg.open(); //最后一个文件名C:\last.txt String pathName=sdlg.getFilterPath();//C:\ String[] fileName=sdlg.getFileNames();// first.txt last.txt display.dispose();
- 读一个或多个文件得到的文件名处理
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- 【转】如何得到通过GetOpenFileName选择的多个文件的文件名
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- TP5 多个文件上传只取到一个文件名的解决办法
- c/c++ 得到一个文件或目录的信息
- JavaScript得到上传文件的文件名
- o7-得到Oracle跟踪文件的文件名
- 如何得到下载文件的文件名
- C#控制台基础 处理表示文件路径的字符串得到文件名与扩展名
- 解决火狐浏览器上传文件得到的只是一个文件名的问题
- 得到一个指定目录下所有文件的文件名,子目录名不要
- 计算某个文件夹下的所有文件或根据一个或多个后缀名计算文件数或去掉某个或多个后缀名计算文件数
- (java)多个附件打包成压缩文件(*.ZIP)以及打包时常见的文件乱码和文件名乱码以及丢失文件或文件损坏问题解决办法
- 列出文件或目录下的文件名
- 已知文件路径得到文件名
- 享元模式
- Checking assembly dependencies for .NET
- 11a MTK 编译系列问题
- 第二步:创建html模板及文件目录等
- 概述Linux系统的驱动框架及驱动加载
- 读一个或多个文件得到的文件名处理
- emdebian for ok6410(四步曲)
- DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏
- XML 增加元素操作
- 如何在三个月内获得三年的工作经验
- How do you debug a T4 text template in visual studio 2010 without break point function?
- MVC
- Eclipse调试问题总结(一)
- 通过URL获取网络资源