java如何拼接linux目录下文件路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何拼接linux目录下文件路径相关的知识,希望对你有一定的参考价值。

String filePath = request.getSession().getServletContext().getRealPath("/");
String path = "/upload/data/xxxx.doc";
if("/".equals(File.separator))

fileAllPath =""; //这个路径该如何拼接


fileStream = new FileInputStream(new File(fileAllPath));

您好,提问者:
    使用StringBuilder的append方法进行拼接,例如:

StringBuilder filePath = new StringBuilder(request.getSession().getServletContext().getRealPath("/"));
String path = "/upload/data/xxxx.doc";
if("/".equals(File.separator))   

    //fileAllPath =""; //这个路径该如何拼接 
    filePath.append("xx");
    filePath.append("xxxx");

//输出的时候直接输出filePath.toString();追问

别逗我 路径是linux下的 需要多路径的 分隔符做处理

追答

separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
File.separator就是得到系统相关的分隔符。

参考技术A java在读取linux目录时可以使用FileSystem类,FileSystem创建IO流时需要Path子类,新建Path只需要传入String类型的路径即可。
所以拼接路径实际上就是对String的拼接。

String有多种方法可以拼接,最简单的是直接用+号来接。

linux下如何设置命令的默认路径

要执行自己生成的a.out文件, 需要输入. /a.out. 怎样设置默认路径后, 不用输入'. /', 直接输入a.out就能执行? 且主目录下没有.bash_profile。bash配置文件直接在主目录下的.bashrc文件实现,而不是由主目录的.bashrc调用/etc/bashrc。/etc/bashrc不存在

/etc/skel下有.bash_profile,拷贝一个到用户主目录里,将所有者和属组改为改为该用户即可
然后.bash_profile里修改PATH变量,增加“:.”,或者在后面追加一条
export PATH=$PATH:.

你干脆把/etc/skel下所有文件都拷贝到用户主目录里吧,例如:
cp -R /etc/skel/.[a-z]* /home/username/
chown -R username:group /home/username/.[a-z]*

这些文件没有生成的原因:
1.你创建用户的时候useradd 没加-m参数
2.创建用户的时候,用户主目录存在,并且权限不正确
3.用户主目录是后来mount上的来自:求助得到的回答
参考技术A export PATH=./:$PATH
这东西加到很多地方都可以,对于你自己用,那么应该是使用你自己的 .bashrc 或者别的相同功能到个人配置文件。
至于没有文件……大部分情况下,自己新建一个就行了。
bash 被启动时,会去执行很多配置文件的,没有必要非死咬一个文件不放。
参考技术B 这几个配置文件,在不同的发行版是不一样的,不一定都有,就算有,文件名都有可能不同。
比如,ubuntu下面默认就没有/etc/bashrc,用户主目录下也没有.bash_profile,但有/etc/bash.bashrc和/home/username/.profile。而redhat系列默认才是/etc/bashrc
和/home/username/.bash_profile。

你直接在你主目录下的.bashrc里面添加当前目录(.)到PATH里面,就能达到你想要的效果。linux之所以默认不将当前目录(.)添加到PATH里面,是出于安全考虑。

以上是关于java如何拼接linux目录下文件路径的主要内容,如果未能解决你的问题,请参考以下文章

如何配置thinkphp的首页路径

linux下如何设置命令的默认路径

linux下如何设置命令的默认路径

[Python]-10-文件读写(中)

Linux下使用Java读取文件,路径格式问题!

如何使用java从linux环境中获取tomcat中当前目录的相对路径