关于求文件路径的问题 哦,对了!刚想起来!你可以做一个for循环一步一步的遍历啊——但是首先要知道文件名才行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用递归的方法public String getFilePath(String strFileName,String strDirName){ File file = new File(strDirName); String[] fileNames = file.list(); for (int i = 0; i < fileNames.length; i ++) { if (fileNames[i].equals(strFileName)) { return strDirName; } else { strDirName += (strFileName, strDirName); } }} 刚才没有写完public String getFilePath(String strFileName,String strDirName){ File file = new File(strDirName); String[] fileNames = file.list(); for (int i = 0; i < fileNames.length; i ++) { if (fileNames[i].equals(strFileName)) { return strDirName; } else { strDirName += (strFileName, strDirName); } } return strDirName;} public String getFilePath(String strFileName,String strDirName){ File file = new File(strDirName); String[] fileNames = file.list(); for (int i = 0; i < fileNames.length; i ++) { File fileTemp = new File(fileNames[i]); if (fileNames[i].equals(strFileName)) { strDirName += File.separator + strFileName; return strDirName; } else if (fileTemp.isDirectory()) { strDirName += getFilePath(strFileName, fileNames[i]); } } return strDirName; mydeman(漫步者) 返回的值总是文件夹的根目录下 我重新写了一个,请各位指教 public static String findFileFromPath( String strFileName, String strDirName) { File file = new File(strDirName); File[] fileNames = file.listFiles(); for (int i = 0; i < fileNames.length; i++) { if (fileNames[i].isFile()) { if (fileNames[i].getName().equals(strFileName)) { strDirName =fileNames[i].toString(); return strDirName; } } else if (fileNames[i].isDirectory()) { strDirName= findFileFromPath(strFileName, fileNames[i].getPath()); File f = new File(strDirName); if (f.isFile()) { return strDirName; } } } return strDirName; } Metbeans生成的Jar文件为什么在电脑上运行不了,还让选择打开方式,请问怎么做。谢谢! java中有没有消息机制? [求助] 如何查看一个方法被其他类中的方法调用 100分求助HttpClient模拟登陆校内商业大亨问题... 初学 Java applet,请教几个有关 applet 的问题 label的用法 求select取数据问题(在线等) 一个关于循环的问题 求好的解决方案,不使用LIKE 关键字查询!谢谢! file的相关知识 如何得到系统的默认字符集 关于404的问题
public String getFilePath(String strFileName,String strDirName){
File file = new File(strDirName);
String[] fileNames = file.list();
for (int i = 0; i < fileNames.length; i ++) {
if (fileNames[i].equals(strFileName)) {
return strDirName;
} else {
strDirName += (strFileName, strDirName);
}
}}
public String getFilePath(String strFileName,String strDirName){
File file = new File(strDirName);
String[] fileNames = file.list();
for (int i = 0; i < fileNames.length; i ++) {
if (fileNames[i].equals(strFileName)) {
return strDirName;
} else {
strDirName += (strFileName, strDirName);
}
}
return strDirName;
}
File file = new File(strDirName);
String[] fileNames = file.list();
for (int i = 0; i < fileNames.length; i ++) {
File fileTemp = new File(fileNames[i]);
if (fileNames[i].equals(strFileName)) {
strDirName += File.separator + strFileName;
return strDirName;
} else if (fileTemp.isDirectory()) {
strDirName += getFilePath(strFileName, fileNames[i]);
}
}
return strDirName;
返回的值总是文件夹的根目录下
public static String findFileFromPath(
String strFileName,
String strDirName) {
File file = new File(strDirName);
File[] fileNames = file.listFiles();
for (int i = 0; i < fileNames.length; i++) {
if (fileNames[i].isFile()) {
if (fileNames[i].getName().equals(strFileName)) {
strDirName =fileNames[i].toString();
return strDirName;
}
} else if (fileNames[i].isDirectory()) {
strDirName= findFileFromPath(strFileName, fileNames[i].getPath());
File f = new File(strDirName);
if (f.isFile())
{
return strDirName;
}
}
}
return strDirName;
}