多种操作系统中文件或文件夹命名规则不太一样,下面写了两种检测文件或文件夹命名的方法(修改自smart cache源代码)。
文件系统是否允许文件名中有反斜线
public boolean endBackslashFileSystem(){
String baseDir = "d:/";
File test = new File(baseDir , "test\\slash");
try {
new FileOutputStream(test).close();
} catch (IOException e1) {
return false;
}
test.delete();
return true;
}
文件系统是否允许文件名以点结尾
public boolean endDotFilesystem() {
String baseDir = "d:/";
try {
new FileOutputStream(baseDir + File.separator + "dot.").close();
} catch (IOException e1) {
return false;
}
File d = new File(baseDir);
String names[];
names = d.list();
new File(baseDir, "dot.").delete();
if (names == null)
return false;
for (int i = 0; i < names.length; i++) {
if (names[i].toLowerCase().equals("dot."))
return true;
}
return false;
}
分享到:
相关推荐
8. **实用方法**: 为了提高易用性,`TextFile`类可能还包含一些辅助方法,如检查文件是否存在、判断文件是否可读可写等。 通过`TextFile.java`源代码的分析,我们可以更深入地了解这个类的具体实现和设计。在实际...
在提供的文件片段中,描述了一个基于Java的通讯录管理系统的登录功能实现,其中涉及到了多个知识点,包括Java编程语言基础、MVC设计模式、Java Web开发技术以及一些设计模式的初步运用。由于文件中的代码片段存在...
字符类型(char)使用Unicode编码,可以表示各种字符,包括通过转义字符(如'\n'表示换行)来表达特殊含义的字符。整数类型(如byte、short、int、long)有不同的存储空间和数值范围,适合存储整数值。 以上是Java...
11. 字符串操作:在Java中,可以通过多种方式获取字符串的最后一个字符,其中使用s.charAt(s.length()-1)是最直接的方式。 12. 数据字段的作用域:在Java中,类的成员变量作用域可以是整个类,这是默认作用域;也...
通过`matches()`方法,我们可以判断输入的字符串是否符合规则。 除了基本的匹配操作,Java的正则表达式还支持预定义字符类,如`\p{Alpha}`表示任何字母,`\p{Digit}`表示任何数字。此外,还可以使用量词(如`*`, `+...
*.java文件是Java源代码文件,通过Java编译器编译后生成*.class文件,这是Java字节码文件,可以在任何安装了JVM(Java虚拟机)的平台上运行。 ### main方法格式 每个Java应用程序都必须包含一个main方法,其格式为`...
Java是一种广泛使用的编程语言,它具备面向对象、跨平台、健壮性、安全性、多线程和动态等特性。在学习Java的过程中,了解其基础语法和开发环境搭建是十分重要的步骤。 1. Java编程语言简介 Java语言的特性包括面向...
- **跨平台性**:Java的文件操作不受操作系统限制。 - **序列化接口**:用于将对象转换为字节流以便持久化。 - **I/O流基础**:如InputStream、OutputStream等。 - **流的分类**:字节流和字符流。 - **输入输出**:...
Java的合法标识符不能以数字开头,不能使用特殊字符,只能使用字母、下划线和美元符号。 三、逻辑表达式 逻辑表达式是指用于判断真假的表达式。例如,若整型变量i的值为奇数,那么值为true的逻辑表达式是i%2!=0。 ...
- **解析**: 要判断两个字符串是否相等,可以使用 `equals` 方法。因此,正确答案是 C: `System.out.println(s.equals(t));`。这将返回 `true`,因为 `s` 和 `t` 都指向字符串 `"ADD"`。 以上解析覆盖了所提供的...
Java 中可以使用 length() 方法获取字符串的长度。 15. Java 应用程序主类的 main 方法用 public 声明。 知识点:Java 主类的 main 方法。Java 应用程序的主类的 main 方法必须用 public 声明。 单选题 1. 编译 ...
- 在Java中,变量名必须遵循特定的命名规则,例如不能以数字开头,可以使用下划线或美元符号,但不能使用特殊字符。选项A、C、G符合这些规则,因此在第二阶段作业中,这些变量声明是正确的。 8. **程序逻辑和条件...
GC会识别并回收不再使用的对象,通过判断对象是否被活动对象引用来决定何时回收。虽然可以调用`System.gc()`建议进行垃圾回收,但Java并不保证立即执行。 **第二章:Java语法** 2.1 关键字与标识符 关键字在Java...
- **平台独立性**:Java采用了一种名为Java虚拟机(JVM)的技术,使得Java程序可以在任何安装了JVM的操作系统上运行,实现了“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的目标。 - **面向对象**:...
- Java的`String`类的`split`方法使用字符串表达式,需要转义特殊字符,如`System.out.println(s.split("\\.")[1])`,而C#的`Split`方法接受字符,如`System.Console.WriteLine(s.Split('.')[1])`,避免了转义问题...
- `hasMoreTokens()`:判断是否还有更多的标记。 - `countTokens()`:返回标记总数。 - **字符串与字符串数组**:可以相互转换。 - **对象的字符串表示**:可以通过重写`toString()`方法来自定义对象的字符串表示...