Java 程序在Windows而不是mac中工作
在windows中,将文件放入“NewFolder”时显示1,在mac中显示2。 我怎样才能解决这两个问题。Java 程序在Windows而不是mac中工作,java,macos,filesystems,Java,Macos,Filesystems,在windows中,将文件放入“NewFolder”时显示1,在mac中显示2。 我怎样才能解决这两个问题。 谢谢在Mac上,将文件放入文件夹时,您可能已经创建了一个文件。以“.”开头的文件隐藏在Mac上,因此您无法在Finder中看到它 根据您想要实现的目标,您可能希望忽略所有“.DS_Store”文件或以“.”开头的所有文件 以下是如何忽略这些文件: updateDirectory.list(新文件名过滤器(){ @凌驾 公共布尔接受(文件目录,字符串名称){ 返回name.startsWi
谢谢在Mac上,将文件放入文件夹时,您可能已经创建了一个文件。以“.”开头的文件隐藏在Mac上,因此您无法在Finder中看到它 根据您想要实现的目标,您可能希望忽略所有“.DS_Store”文件或以“.”开头的所有文件 以下是如何忽略这些文件:
updateDirectory.list(新文件名过滤器(){
@凌驾
公共布尔接受(文件目录,字符串名称){
返回name.startsWith(“.”);
}
});
要找到答案,您可以打印出从list()
方法获得的数组
请注意,在Windows上,以“.”开头的文件不会隐藏,因此您可能会混淆用户。我建议谨慎地实施过滤器,甚至可能使用特定于操作系统的变体。在Mac上,将文件放入文件夹时,您可能已经创建了一个文件。以“.”开头的文件隐藏在Mac上,因此您无法在Finder中看到它 根据您想要实现的目标,您可能希望忽略所有“.DS_Store”文件或以“.”开头的所有文件 以下是如何忽略这些文件:
updateDirectory.list(新文件名过滤器(){
@凌驾
公共布尔接受(文件目录,字符串名称){
返回name.startsWith(“.”);
}
});
要找到答案,您可以打印出从list()
方法获得的数组
请注意,在Windows上,以“.”开头的文件不会隐藏,因此您可能会混淆用户。我建议谨慎地实施过滤器-甚至可能使用特定于操作系统的变体。您知道list()
方法的作用吗?您知道list()
方法的作用吗?
File updateDirectory = new File("NewFolder");
if (updateDirectory.isDirectory()) {
if (updateDirectory.list().length > 0) {
JOptionPane.showMessageDialog(null, updateDirectory.list().length);}}}