草庐IT

java - Java IO 是否有最大文件名长度限制?

不同的操作系统有不同的文件名最大长度。Java在处理文件时对文件名长度有任何限制吗? 最佳答案 Java没有最大文件名长度,显然字符串最大长度限制(这是数组最大长度,即Integer.MAX_VALUE)除外。也许某些JVM有下限,但我从来没有遇到过这样的问题(而且我几乎可以肯定这将是关于Java规范的错误),当然操作系统可以有一个。 关于java-JavaIO是否有最大文件名长度限制?,我们在StackOverflow上找到一个类似的问题: https://

Java下载文件,中文文件名乱码问题解决(文件名包含很多%)

一般情况下,大家都是这样:fileName=URLEncoder.encode(fileName,"UTF-8");response.reset();response.setHeader("Content-disposition","attachment;filename="+fileName);response.setContentType("application/octet-stream;charset=UTF-8");IoUtil.copy(inputStream,response.getOutputStream());其实乱码就是乱在;filename="+fileName这里,对文

java - Apache Commons Net FTPClient 中的文件名编码

我必须将文件上传到FTP服务器。文件名包含特殊字母,比如äöü。在FTP服务器上,我需要对文件名进行UTF-8编码。我的代码是这样的:importorg.apache.commons.net.ftp.FTPClient;FTPClientclient=newFTPClient();...booleanretval=client.storeFile(fileName,inputStream);问题是在storeFile之后,保存在FTP服务器上的文件的名称是ISO-8859-1编码而不是UTF-8。如何告诉FTPClient以UTF-8编码文件名? 最佳答案

java - 从 Java 中的 URL/路径中删除文件名

如何从URL或字符串中删除文件名?Stringos=System.getProperty("os.name").toLowerCase();StringnativeDir=Game.class.getProtectionDomain().getCodeSource().getLocation().getFile().toString();//Removethe.jarfromthestringif(nativeDir.endsWith(".jar"))nativeDir=nativeDir.substring(0,nativeDir.lastIndexOf("/"));//Loadth

java - HttpURLConnection 下载的文件名

是否可以获取使用HttpURLConnection下载的文件的名称?URLurl=newURL("http://somesite/getFile?id=12345");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestMethod("GET");conn.setAllowUserInteraction(false);conn.setDoInput(true);conn.setDoOutput(true);conn.connect();InputStreamis=conn.getInp

java - 文件名过滤器的使用

我有一个目录:Filedir=newFile(MY_PATH);我想列出名称以整数字符串表示的所有文件,例如“10”、“20”。我知道我应该使用:dir.list(FilenameFilterfilter);如何定义我的FilenameFilter?P.S.我的意思是文件名可以是任何整数字符串,例如“10”或“2000000”或“3452345”。只要文件名是整数字符串,就没有位数限制。 最佳答案 您应该覆盖accept在界面FilenameFilter并确保参数name只有数字字符。您可以使用matches进行检查:String[

java - 在 URL 和 Windows 文件名(Java)之间转换?

在Java中,是否有一种标准/好的方法可以在url和windows文件名之间进行转换?我正在尝试下载文件,但我希望Windows文件名可以转换回原始文件名。请注意,url的查询部分至关重要,因为我将下载仅查询不同的不同页面。我目前的hacky解决方案是用特定字符串(例如“QQ”)替换非法字符(例如“?”),但这会使转换回url的过程变得不那么透明。有没有更好的办法? 最佳答案 你可以做得比使用URLEncoder更糟对URL进行编码:Stringurl="http://172.0.0.1:80/foo/bar/baz.txt?bla

java - 在 JSP 中获取当前文件名

有没有办法获取当前使用JSTL或Struts(或不使用)呈现的JSP?像__文件_Python和PHP? 最佳答案 嗯……是的……在某种程度上String__jspName=this.getClass().getSimpleName().replaceAll("_",".");我正在使用一个名为pre.jsp的JSP,我将其包含在我的web应用程序中每个JSP的顶部:-->另外我把它放在每个JSP的末尾:-->这给了我一个一致的日志。为了确保每个JSP都是“正确的”,我检查了我的构建脚本,它只查找两个字符串"/pre.jsp"和``

Python中获取指定目录下所有文件名的方法

在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。1基本流程通过递归获取指定目录下所有文件名的基本流程,如图1所示。图1基本流程2函数实现2.1定义函数定义一个名为walk的函数,该函数有一个参数dirname,表示指定的当前目录,代码如下所示:defwalk(dirname):2.2获取并访问当前目录下的所有子文件夹名及文件名在《Python中文件名和路径的操作》中提到,可以通过os.listdir()函数获取指定目录下的所有子文件夹名及文件名,因此,在walk()函数内容,有如下代码:forn

python - .whl 不是有效的 wheel 文件名,在 C :\中存储失败的调试日志

我在通过pip安装wheel文件时遇到问题。我打开命令提示符在提示中写下以下内容C:/Python34/Scripts/pipinstallC:/Users/Hamsa/Downloads/pygame.whl然后我收到这条消息pygame.whl不是有效的方向盘文件名。将失败的调试日志存储在C:\Users\Hamsa\pip\pip.log我不知道该怎么办,我需要你的帮助。 最佳答案 您应该更正安装wheel文件的名称格式。因为wheel文件名中还包含程序的版本、支持的python版本等很多信息。您的命令应该类似于下面的命令。p