搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

读取服务器目录下的文件

技术聚客 未结 3 446
luckyw
luckyw 2021-04-08 11:16
为什么在获取服务器目录时file.isDirectory()就不往下走了,直接就走完了,但是我访问 本地的却可以,求大神解答 public String readfile(String filepath, String hostFlow,String bizFlowNo){ File file = new File(filepath); if (!file.isDirectory()) { } else if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File readfile = new File(filepath + "\\" + filelist[i]); if (!readfile.isDirectory()) { String name = readfile.getName(); String[] namepathch = name.split(UNDERLINE); if (namepathch.length > 4){ namepathch = Arrays.copyOfRange(namepathch, 0, 5); StringBuffer split = new StringBuffer(); for (String temp : namepathch) { split.append(temp); split.append(UNDERLINE); } String substring = split.substring(0, split.length() - 1); if (substring.equals(hostFlow) ){ return readfile.getAbsolutePath(); }else{ StringBuffer stringBuffer = new StringBuffer(); String[] pathName = hostFlow.split(UNDERLINE); Arrays.fill(pathName,2,3,bizFlowNo); for(String s : pathName){ stringBuffer.append(s); stringBuffer.append(UNDERLINE); } String serialNumbe = stringBuffer.substring(0, stringBuffer.length() - 1); if (substring.equals(serialNumbe)){ return readfile.getAbsolutePath(); } } } } } } return null; }
3条回答
  • 2021-04-08 11:31

    在JAVA里面不能这样写,isDirectory返回真表示是文件夹,但为假也不一定是文件,要用isFile判断为真。

    0 讨论(0)
  • 2021-04-08 11:35
     if (!file.isDirectory()) 

    也不报错,就直接走完了,这是什么原因

    0 讨论(0)
  • 2021-04-08 11:47

    你本地是windows,服务器是不是linux?

    0 讨论(0)
提交回复