草庐IT

java - 在 Windows 上验证文件名

publicstaticbooleanisValidName(Stringtext){Patternpattern=Pattern.compile("^[^/./\\:*?\"|]+$");Matchermatcher=pattern.matcher(text);booleanisMatch=matcher.matches();returnisMatch;}此方法是否保证Windows上的文件名有效? 最佳答案 鉴于之前citedMSDNdocumentation中指定的要求,下面的正则表达式应该做得很好:publicstaticb

java - 在 Windows 上验证文件名

publicstaticbooleanisValidName(Stringtext){Patternpattern=Pattern.compile("^[^/./\\:*?\"|]+$");Matchermatcher=pattern.matcher(text);booleanisMatch=matcher.matches();returnisMatch;}此方法是否保证Windows上的文件名有效? 最佳答案 鉴于之前citedMSDNdocumentation中指定的要求,下面的正则表达式应该做得很好:publicstaticb

java - 为什么Java中的文件名与公共(public)类名相同?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion在Java中,文件的名称应与该文件中包含的public类的名称相同。为什么这是一个限制?它有什么用途? 最佳答案 Java有一个有趣的方法:给程序员一个选择只会降低编程体验,去掉选择。他们在很多地方都这样做了。文件名和包是肯定的,但也不允许在一个文件中有多个公共(public)类(从来都不好),不允许你在文件之间拆分类(该死的很难使用!

java - 为什么Java中的文件名与公共(public)类名相同?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion在Java中,文件的名称应与该文件中包含的public类的名称相同。为什么这是一个限制?它有什么用途? 最佳答案 Java有一个有趣的方法:给程序员一个选择只会降低编程体验,去掉选择。他们在很多地方都这样做了。文件名和包是肯定的,但也不允许在一个文件中有多个公共(public)类(从来都不好),不允许你在文件之间拆分类(该死的很难使用!

java - 设置日志文件名以在 Log4j 中包含当前日期

我想将log4j和log4netappender的日志文件名设置为当前日期。我们正在进行每日翻转,但当前日志文件没有日期。日志文件名格式为logname.2008-10-10.log有人知道我这样做的最佳方法吗?edit:我忘了提到我们也想在log4net中这样做。此外,任何解决方案都需要在JBoss中可用。 最佳答案 DailyRollingFileAppender正是您要搜索的内容。 关于java-设置日志文件名以在Log4j中包含当前日期,我们在StackOverflow上找到一个

java - 设置日志文件名以在 Log4j 中包含当前日期

我想将log4j和log4netappender的日志文件名设置为当前日期。我们正在进行每日翻转,但当前日志文件没有日期。日志文件名格式为logname.2008-10-10.log有人知道我这样做的最佳方法吗?edit:我忘了提到我们也想在log4net中这样做。此外,任何解决方案都需要在JBoss中可用。 最佳答案 DailyRollingFileAppender正是您要搜索的内容。 关于java-设置日志文件名以在Log4j中包含当前日期,我们在StackOverflow上找到一个

java - 在Java中生成唯一且短文件名的最佳方法是什么

我不一定要使用UUID,因为它们相当长。文件只需要在其目录中是唯一的。想到的一个想法是使用File.createTempFile(Stringprefix,Stringsuffix),但这似乎是错误的,因为该文件不是临时文件。需要处理在同一毫秒内创建两个文件的情况。 最佳答案 好吧,您可以使用3参数版本:File.createTempFile(Stringprefix,Stringsuffix,Filedirectory)这会让你把它放在你想要的地方。除非您告诉它,否则Java不会将它与任何其他文件区别对待。唯一的缺点是文件名保证至

java - 在Java中生成唯一且短文件名的最佳方法是什么

我不一定要使用UUID,因为它们相当长。文件只需要在其目录中是唯一的。想到的一个想法是使用File.createTempFile(Stringprefix,Stringsuffix),但这似乎是错误的,因为该文件不是临时文件。需要处理在同一毫秒内创建两个文件的情况。 最佳答案 好吧,您可以使用3参数版本:File.createTempFile(Stringprefix,Stringsuffix,Filedirectory)这会让你把它放在你想要的地方。除非您告诉它,否则Java不会将它与任何其他文件区别对待。唯一的缺点是文件名保证至

php - PHP 文件名(或其完整路径中的目录)可以包含 UTF-8 字符吗?

我想访问一个名称中包含UTF-8字符的PHP文件。文件中没有BOM。它只包含一个显示几个unicode字符的echo语句。从浏览器(FireFox3.0.8、IE7)访问PHP页面导致HTTP错误500。Apache日志中有两条记录(文件为/க.php,字母க是复合的,对应下面日志中的字符\xe0\xae\x95):[SatApr0409:30:252009][error][client127.0.0.1]PHPWarning:Unknown:failedtoopenstream:NosuchfileordirectoryinUnknownonline0[SatApr0409:30:2

用于显示文件名和上次访问时间的 Windows Shell 命令

我正在尝试编写一个Windows命令来列出文件及其上次访问时间,并按访问时间排序。我用过dir[directory]/O:D/T:A/S/B>output.txt这将按上次访问时间顺序输出目录和子目录中的文件;但是我也需要它来输出上次访问时间。这是如何实现的? 最佳答案 从批处理文件中:>output.txt(for/f"delims="%%Fin('dir/o:d/t:a/s/b"c:\myPath\*"')@echo%%~tF%%F)但是,您需要注意一些事项:文件按访问时间戳在目录中排序。它不按所有目录的访问时间戳排序。您的原始