「java路径linux」java路径遍历缺陷修复

博主:adminadmin 2022-12-10 08:57:08 72

今天给各位分享java路径linux的知识,其中也会对java路径遍历缺陷修复进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何查看linux java jdk路径

查看命令如下:

linux系统:

whereis java 。

which java (此为查看java执行路径)。

echo $JAVA_HOME。

echo $PATH。

java linux怎么获取文件路径

一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中, 如何用绝对路径访问呢?

现在建立一个目录:

File fDir=new File(File.separator); //File.separator表示根目录,比如现在就表示在D盘下。

String strFile="java"+File.separator+"src"+File.separator+"myjava"; //这个就是绝对路径

File f=new File(fDir,strFile);

linux下 Java如何获取文件的绝对路径

需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)

public static String getRootPath() {

String classPath = Tools.class.getClassLoader().getResource("/").getPath();

String rootPath = "";

//windows下

if("\\".equals(File.separator)){

rootPath = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));

rootPath = rootPath.replace("/", "\\");

}

//linux下

if("/".equals(File.separator)){

rootPath = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));

rootPath = rootPath.replace("\\", "/");

}

return rootPath;

}

linux下java读取文件路径怎么写

linux下文件路径都是“/”开始的,可以通过changeWorkingDirectory方法来进行路径的切换,举例:

**

* 上传文件

*

* @param fileName

* @param plainFilePath 文件路径路径

* @param filepath

* @return

* @throws Exception

*/

public static String fileUploadByFtp(String plainFilePath, String fileName, String filepath) throws Exception {

FileInputStream fis = null;

ByteArrayOutputStream bos = null;

FTPClient ftpClient = new FTPClient();

String bl = "false";

try {

fis = new FileInputStream(plainFilePath);

bos = new ByteArrayOutputStream(fis.available());

byte[] buffer = new byte[1024];

int count = 0;

while ((count = fis.read(buffer)) != -1) {

bos.write(buffer, 0, count);

}

bos.flush();

Log.info("加密上传文件开始");

Log.info("连接远程上传服务器"+CCFCCBUtil.CCFCCBHOSTNAME+":"+22);

ftpClient.connect(CCFCCBUtil.CCFCCBHOSTNAME, 22);

ftpClient.login(CCFCCBUtil.CCFCCBLOGINNAME, CCFCCBUtil.CCFCCBLOGINPASSWORD);

FTPFile[] fs;

fs = ftpClient.listFiles();

for (FTPFile ff : fs) {

if (ff.getName().equals(filepath)) {

bl="true";

ftpClient.changeWorkingDirectory("/"+filepath+"");

}

}

Log.info("检查文件路径是否存在:/"+filepath);

if("false".equals(bl)){

ViewUtil.dataSEErrorPerformedCommon( "查询文件路径不存在:"+"/"+filepath);

return bl;

}

ftpClient.setBufferSize(1024);

ftpClient.setControlEncoding("GBK");

// 设置文件类型(二进制)

ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

ftpClient.storeFile(fileName, fis);

Log.info("上传文件成功:"+fileName+"。文件保存路径:"+"/"+filepath+"/");

return bl;

} catch (Exception e) {

throw e;

} finally {

if (fis != null) {

try {

fis.close();

} catch (Exception e) {

Log.info(e.getLocalizedMessage(), e);

}

}

if (bos != null) {

try {

bos.close();

} catch (Exception e) {

Log.info(e.getLocalizedMessage(), e);

}

}

}

}

备注:只需要修改上传的服务器地址、用户名、密码即可进行服务器访问上传。根据实际需要修改即可。

java如何获得linux下web路径

java获取根路径有两种方式:

1),在servlet可以用一下方法取得:

request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/”) ”//upload//”;

2),不从jsp,或servlet中获取,只从普通java类中获取:

String path =

getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

SAXReader() saxReader = new SAXReader();

if(path.indexOf(“WEB-INF”)0){

path = path.substring(0,path.indexOf(“/WEB-INF/classes”) 16);

// ‘/WEB-INF/classes’为16位

document = saxReader.read(path filename);

}else{

document = saxReader.read(getClass().getResourceAsStream(filename));

}

weblogic tomcat 下都有效

String path =

getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

!--EndFragment--

关于java路径linux和java路径遍历缺陷修复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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