「java路径字符串」java path路径
本篇文章给大家谈谈java路径字符串,以及java path路径对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java路径字符串中的一个点代表什么意思 例如 File path = new File("."); 这个点代表什么意思
- 2、java中如何获取文件的路径并赋给一个字符串变量
- 3、java绝对路径转化为字符串
- 4、java截取路径字符串--得文件名
- 5、java代码实现从路径字符串中获取文件名称
- 6、Java编程:编写一个程序要求能够在当前路径下的所有文件中查找给定的字符串
java路径字符串中的一个点代表什么意思 例如 File path = new File("."); 这个点代表什么意思
"." 代表的是应用程序的当前目录
".." 代表的是应用程序的上级目录
他们是相对路径里面的两个符号,相信你配置过ClASS_PATH,这里面就有个"."
java中如何获取文件的路径并赋给一个字符串变量
import java.in.File
File file=new File("text.java");
String filePath=file.getAbsolutePath();
就这样用,
public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串。
如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式解析此路径名。在 UNIX 系统上,根据当前用户目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。
返回:
绝对路径名字符串,它与此抽象路径名表示相同的文件或目录
getPath
public String getPath()将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。
返回:
此抽象路径名的字符串形式(相对路径)
getName
public String getName()返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。
返回:
此抽象路径名表示的文件或目录的名称;如果路径名的名称序列为空,则返回空字符串
要API的话,我给你发(中文api),留个邮箱就行
(英文的api)
java绝对路径转化为字符串
String array = childs[i].getAbsolutePath();
String[] s=array.split("//");
int sum=s.length;//sum就是//数量
java截取路径字符串--得文件名
// 举例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";
// 方法一:
File tempFile =new File( fName.trim());
String fileName = tempFile.getName();
System.out.println("方法一:fileName = " + fileName);
// 方法二:
fName = fName.trim();
// fileName = fName.substring(fName.lastIndexOf("/")+1);
// 或者
fileName = fName.substring(fName.lastIndexOf("\\")+1);
System.out.println("方法二:fileName = " + fileName);
// 方法三:
fName = fName.trim();
String temp[] = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/
//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + Arrays.toString(temp));
fileName = temp[temp.length-1];
System.out.println("方法三:fileName = " + fileName);
java代码实现从路径字符串中获取文件名称
这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如下:
public class Test{
public static void main(String[] args){
String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;";
//得到路径数组
String[] fileRoot = str.split(";");
String[] fileName = null;
for(int i = 0;i fileRoot.length;i++){
if(fileRoot[i] != null){
fileName = fileRoot[i].split("/");
//得到最终需要的文件名
System.out.println (fileName[fileName.length-1]);
}
}
}
}
Java编程:编写一个程序要求能够在当前路径下的所有文件中查找给定的字符串
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileSearch {
static int mount=0;
public static void main(String[] args) {
if(args.length0){
String filename="\\";
File file=new File(filename);
findFile(file,args[0]);
printResult(args[0]);
}
}
static boolean isTureFile(File file) {
if (!file.exists()) {
return false;
}
if (!file.canRead()) {
return false;
}
if (file.getName().startsWith(".")) {
return false;
}
if (file.getName().endsWith(".")) {
return false;
}
return true;
}
public static void findFile(File file,String word) {
File[] listFiles = file.listFiles();
for (int i = 0; i listFiles.length; i++) {
if (listFiles[i].isDirectory()) {
findFile(listFiles[i],word);
} else if (isTureFile(listFiles[i])) {
SearchWords(listFiles[i],word);
}
}
}
public static void SearchWords(File file,String word) {
try {
int j = 0, k = 0;
String str = null;
FileReader in = new FileReader(file);
int ch = 0;
while ((ch = in.read()) != -1) {
str += (char) ch;
}
if (str != null) {
while (str.indexOf(word, j) != -1) {
k += 1;
j = str.indexOf(word, j) + 1;
}
}
if (k 0) {
System.out.println("在\"" + file.getAbsolutePath() + "\" 有" + k + "处");
mount++;
}
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void printResult(String word) {
if (mount != 0) {
System.out.println("---------------------------------------------\n");
System.out.println("共找到" + mount + "个文本包含关键字 \""
+ word + "\"!\n");
mount = 0;
} else {
System.out.println("没有找到符合要求的文本!");
}
}
}
java路径字符串的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java path路径、java路径字符串的信息别忘了在本站进行查找喔。