「文件路径用java分割」java 路径分隔符

博主:adminadmin 2022-12-12 05:48:07 73

本篇文章给大家谈谈文件路径用java分割,以及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 路径分隔符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。