「文件路径用java分割」java 路径分隔符
本篇文章给大家谈谈文件路径用java分割,以及java 路径分隔符对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编写文件路径用的File.separator和直接打“\\”有什么区别啊?
- 2、java中如何使用split从文件路径中分离出文件名称
- 3、JAVA怎么实现按行数分割文件
- 4、java中一个文件路径,怎么截取他上层目录的路径
- 5、java服务器端“/“文件路径如何书写?
java编写文件路径用的File.separator和直接打“\\”有什么区别啊?
在windows中的文件分隔符是
\
和
/都可以
但是在Linux中,文件分隔符只能是/
所以用了\\的程序在Linux下会出问题。
而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。
用File.separator保证了在任何系统下不会出错。
java中如何使用split从文件路径中分离出文件名称
假如你的文件路径是"C:\\test.txt";
那么编写如下代码即可得到分离后的字符串数组,再从数组下标最后一位取,就是你的文件名了;
String file="C:\\test.txt";
String[] fileName=file.split("\\\\");
for(String name:fileName){
System.out.println(name);
}
}
JAVA怎么实现按行数分割文件
import java.io.*;
public class SegFile{
/**
*根据需求,直接调用静态方法start来执行操作
*参数:
* rows 为多少行一个文件 int 类型
* sourceFilePath 为源文件路径 String 类型
* targetDirectoryPath 为文件分割后存放的目标目录 String 类型
* ---分割后的文件名为索引号(从0开始)加'_'加源文件名,例如源文件名为test.txt,则分割后文件名为0_test.txt,以此类推
*/
public static void start(int rows,String sourceFilePath,String targetDirectoryPath){
File sourceFile = new File(sourceFilePath);
File targetFile = new File(targetDirectoryPath);
if(!sourceFile.exists()||rows=0||sourceFile.isDirectory()){
System.out.println("源文件不存在或者输入了错误的行数");
return;
}
if(targetFile.exists()){
if(!targetFile.isDirectory()){
System.out.println("目标文件夹错误,不是一个文件夹");
return;
}
}else{
targetFile.mkdirs();
}
try{
BufferedReader br = new BufferedReader(new FileReader(sourceFile));
BufferedWriter bw = null;
String str = "";
String tempData = br.readLine();
int i=1,s=0;
while(tempData!=null){
str += tempData+"\r\n";
if(i%rows==0){
bw = new BufferedWriter(new FileWriter(new File(targetFile.getAbsolutePath()+"/"+s+"_"+sourceFile.getName())));
bw.write(str);
bw.close();
str = "";
s += 1;
}
i++;
tempData = br.readLine();
}
if((i-1)%rows!=0){
bw = new BufferedWriter(new FileWriter(new File(targetFile.getAbsolutePath()+"/"+s+"_"+sourceFile.getName())));
bw.write(str);
bw.close();
br.close();
s += 1;
}
System.out.println("文件分割结束,共分割成了"+s+"个文件");
}catch(Exception e){}
}
//测试
public static void main(String args[]){
SegFile.start(11,"d:/test/test.txt","d:/test/test/");
}
}
/*
把代码改了下,先前的代码在行数刚好分完的情况下会多分一个空白文件,现在不存在这个问题了
*/
java中一个文件路径,怎么截取他上层目录的路径
首先定义一个文件类 File file=new File("d:"+File.seperator+"demo.txt");(这是你的文件的路径)然后取得上层路径就是 file.getParent 得到的就是你截取后的字符串目录
java服务器端“/“文件路径如何书写?
在java中路径都这么写:\\ , 这个就是路径分隔符,以后就不用“/”了吧
不管是实在windows还是在linux中,你都用“\\”作为路径分隔符就对了
File.separator()这个方法是没什么问题,但是,你如果传入字符串后,
使用File.separator来split,可能会出错的哦,你在所有的地方,都用“\\”,
肯定是不会错的啦。
至于你说的json中也是,在java中就是用\\,这与json无关,而是转义导致的
关于文件路径用java分割和java 路径分隔符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。