
java d出选择目录框(选择文件夹),获取选择的文件夹路径:
int result = 0;
File file = null;
String path = null;
JFileChooser fileChooser = new JFileChooser();
FileSystemView fsv = FileSystemViewgetFileSystemView(); //注意了,这里重要的一句
Systemoutprintln(fsvgetHomeDirectory()); //得到桌面路径
fileChoosersetCurrentDirectory(fsvgetHomeDirectory());
fileChoosersetDialogTitle("请选择要上传的文件");
fileChoosersetApproveButtonText("确定");
fileChoosersetFileSelectionMode(JFileChooserFILES_ONLY);
result = fileChoosershowOpenDialog(chatFrame);
if (JFileChooserAPPROVE_OPTION == result) {
path=fileChoosergetSelectedFile()getPath();
Systemoutprintln("path: "+path);
}
这是另外一种方法得到桌面路径:
File desktop = new File(SystemgetProperty("userhome")+SystemgetProperty("fileseparator")+"XX");
filechoosersetCurrentDirectory(desktop);
我的文档 路径: fsvgetDefaultDirectory());
username 用户的账户名称
userhome 用户的主目录
userdir 用户的当前工作目录
javaversion Java 运行时环境版本
javavendor Java 运行时环境供应商
javavendorurl Java 供应商的 URL
javahome Java 安装目录
javavmspecificationversion Java 虚拟机规范版本
javavmspecificationvendor Java 虚拟机规范供应商
javavmspecificationname Java 虚拟机规范名称
javavmversion Java 虚拟机实现版本
javavmvendor Java 虚拟机实现供应商
javavmname Java 虚拟机实现名称
javaspecificationversion Java 运行时环境规范版本
javaspecificationvendor Java 运行时环境规范供应商
javaspecificationname Java 运行时环境规范名称
javaclassversion Java 类格式版本号
javaclasspath Java 类路径
javalibrarypath 加载库时搜索的路径列表
javaiotmpdir 默认的临时文件路径
javacompiler 要使用的 JIT 编译器的名称
javaextdirs 一个或多个扩展目录的路径
osname *** 作系统的名称
osarch *** 作系统的架构
osversion *** 作系统的版本
平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=SystemgetProperty(
构造File对象,使用File对象取上级目录,再取绝对路径 File f = new File("c:\\temp\\01\\1txt"); if(fexists()){ Systemoutprintln(fgetParentFile()getAbsolutePath()); }
在ie6中对于<input type="file" />通过objvalue是可以获取客户端选择文件的全路径的,但是到ie7就只能获取文件名,这对于onchange事件立即显示会有问题,可以用js方法解决
具体代码如下:
<html>
<head>
<title>get file input full path</title>
<script language='javascript'>
function getFullPath(obj)
{
if(obj)
{
//ie
if (windownavigatoruserAgentindexOf("MSIE")>=1)
{
objselect();
return documentselectioncreateRange()text;
}
//firefox
else if(windownavigatoruserAgentindexOf("Firefox")>=1)
{
if(objfiles)
{
return objfilesitem(0)getAsDataURL();
}
return objvalue;
}
return objvalue;
}
}
</script>
</head>
<body>
<input type="file" onchange="documentgetElementById('img')src=getFullPath(this);" />
<img id="img" />
</body>
</html>
构造File对象,使用File对象取上级目录,再取绝对路径
File f = new File("c:\\temp\\01\\1txt");
if(fexists()){
Systemoutprintln(fgetParentFile()getAbsolutePath());
}
package comhmilyldexp;
import javaioFile;
public class ListFile {
private long[] count = new long[] ;
private File file;
private long[] listFile(String path) {
file = new File(path);
File[] f = filelistFiles();
for (int i = 0; i < flength; i++) {
if (f[i]isDirectory()) {
count[0]++;
thislistFile(f[i]getPath());
} else {
count[1]++;
}
}
return count;
}
/
得到指定路径下的文件和文件夹数量
@param path
要查看的路径
@return object[0]耗时(毫秒)<br>
object[1]文件夹数量<br>
object[2]文件数量
/
public Object[] getFileCount(String path) {
long t = SystemcurrentTimeMillis();
long[] count = thislistFile(path);
t = SystemcurrentTimeMillis() - t;
Object[] o = new Object[] { LongvalueOf(t), LongvalueOf(count[0]),
LongvalueOf(count[1])};
return o;
}
public static void main(String[] args) {
ListFile l = new ListFile();
Object[] count = lgetFileCount("d:\\");
Systemoutprintln(count[0]);
Systemoutprintln(count[1]);
Systemoutprintln(count[2]);
}
}
以前写的一个获取目录下有多少文件和多少文件夹的代码,
可以参考下:)
//根据你的要求修改了一下代码,现在已经能将某文件夹下的所有指定类型文件复制到
//指定文件夹下了
import javaioBufferedInputStream;
import javaioBufferedOutputStream;
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
public class ReadFiles {
public static final String FILTER = "xml";
public static final String SRC_DIR = "E:\\StudyData";// 待扫描的文件夹
public static final String DES_DIR = "E:\\testdata";// 复制后的目标文件夹
public static void main(String[] args) {
long a = SystemcurrentTimeMillis();
scanDir(SRC_DIR, DES_DIR);
Systemoutprintln("共花费时间:"+(SystemcurrentTimeMillis() - a)/1000+"秒");
}
public static void scanDir(String srcPath, String desPath) {
File dir = new File(srcPath);
File[] files = dirlistFiles();
if (files == null)
return;
for (int i = 0; i < fileslength; i++) {
if (files[i]isDirectory()) {
scanDir(files[i]getAbsolutePath(), desPath);
} else {
String strFileName = files[i]getAbsolutePath()toLowerCase();
copyFile(strFileName, desPath + files[i]getName());
}
}
}
public static void copyFile(String srcName, String destName) {
if (srcNameendsWith(FILTER)) {
Systemoutprintln("正在复制文件 "+srcName+" 至 "+destName);
try {
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(srcName));
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(destName));
int i = 0;
byte[] buffer = new byte[2048];
while ((i = inread(buffer)) != -1) {
outwrite(buffer, 0, i);
}
outclose();
inclose();
} catch (Exception ex) {
exprintStackTrace();
}
}
}
}
public File getFile(){
final JFileChooser fc = new JFileChooser();
fc setFileSelectionMode(JFileChooser FILES_AND_DIRECTORIES);
// JFileChooser FILES_ONLY
// JFileChooser DIRECTORIES_ONLY
int returnVal = fc showOpenDialog(this);
File file_choosed = fc getSelectedFile();
return file_choosed;
lishixinzhi/Article/program/Java/hx/201311/27130
以上就是关于java d出选择目录框(选择文件夹),获取选择的文件夹路径全部的内容,包括:java d出选择目录框(选择文件夹),获取选择的文件夹路径、java 怎样获取java工程中文件路径、java 获取本地文件夹路径怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)