多种操作系统中文件或文件夹命名规则不太一样,下面写了两种检测文件或文件夹命名的方法(修改自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 Applet是一种特殊的Java程序,可以在Web浏览器中运行。 - Applet类必须是`java.applet.Applet`类的子类。 - 源程序文件的文件名必须与定义的类名相同,且扩展名为`.java`。 ### 8. 字节码文件数量与命名 ...
- **跨平台性**:Java的文件操作不受操作系统限制。 - **序列化接口**:用于将对象转换为字节流以便持久化。 - **I/O流基础**:如InputStream、OutputStream等。 - **流的分类**:字节流和字符流。 - **输入输出**:...
Java的合法标识符不能以数字开头,不能使用特殊字符,只能使用字母、下划线和美元符号。 三、逻辑表达式 逻辑表达式是指用于判断真假的表达式。例如,若整型变量i的值为奇数,那么值为true的逻辑表达式是i%2!=0。 ...
- **解析**: 要判断两个字符串是否相等,可以使用 `equals` 方法。因此,正确答案是 C: `System.out.println(s.equals(t));`。这将返回 `true`,因为 `s` 和 `t` 都指向字符串 `"ADD"`。 以上解析覆盖了所提供的...
- **跨平台性**:Java提供的API可以在不同操作系统之间无缝切换。 - **序列化**:将对象的状态转换为字节序列,便于持久化存储或网络传输。 - **基础**:InputStream/OutputStream代表输入输出流。 - **分类**:字节...
Java 中可以使用 length() 方法获取字符串的长度。 15. Java 应用程序主类的 main 方法用 public 声明。 知识点:Java 主类的 main 方法。Java 应用程序的主类的 main 方法必须用 public 声明。 单选题 1. 编译 ...
字符串(String)虽然在Java中被视为对象,但它有自己的特殊处理方式,提供了许多方便的方法来处理文本。 总的来说,Java程序设计基础涉及了编程的基础语法和概念,对于初学者来说,理解和掌握这些知识是构建编程...
- 在Java中,变量名必须遵循特定的命名规则,例如不能以数字开头,可以使用下划线或美元符号,但不能使用特殊字符。选项A、C、G符合这些规则,因此在第二阶段作业中,这些变量声明是正确的。 8. **程序逻辑和条件...
- 跨平台性:Java程序编译成字节码(.class文件),可以在任何支持Java虚拟机(JVM)的操作系统上运行。 - 解释性:Java程序在运行时需要经过JVM解释执行,而非直接被操作系统执行。 - **Java环境搭建** - JDK(Java...
通过以上知识点的总结,我们可以看到本书《Java程序设计精编教程(第3版)》涵盖了Java的基础知识、类与对象的使用、标识符及基本数据类型的概念、以及条件判断与循环等内容。这些知识点对于初学者理解和掌握Java...
**编写源文件**:使用文本编辑器或集成开发环境(IDE)创建`.java`文件。 2. **编译源文件**:通过`javac`命令将`.java`文件编译成`.class`文件,即字节码文件。 3. **运行程序**:使用`java`命令执行编译后的字节...
GC会识别并回收不再使用的对象,通过判断对象是否被活动对象引用来决定何时回收。虽然可以调用`System.gc()`建议进行垃圾回收,但Java并不保证立即执行。 **第二章:Java语法** 2.1 关键字与标识符 关键字在Java...
- `hasMoreTokens()`:判断是否还有更多的标记。 - `countTokens()`:返回标记总数。 - **字符串与字符串数组**:可以相互转换。 - **对象的字符串表示**:可以通过重写`toString()`方法来自定义对象的字符串表示...