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方法进行拼接,例如:
String path = "/upload/data/xxxx.doc";
if("/".equals(File.separator))
//fileAllPath =""; //这个路径该如何拼接
filePath.append("xx");
filePath.append("xxxx");
//输出的时候直接输出filePath.toString();追问
别逗我 路径是linux下的 需要多路径的 分隔符做处理
追答separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
File.separator就是得到系统相关的分隔符。
所以拼接路径实际上就是对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目录下文件路径的主要内容,如果未能解决你的问题,请参考以下文章