`
passer_by
  • 浏览: 33468 次
社区版块
存档分类
最新评论

java判断文件系统是否可以使用特殊字符命名

    博客分类:
  • java
 
阅读更多
多种操作系统中文件或文件夹命名规则不太一样,下面写了两种检测文件或文件夹命名的方法(修改自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;
	}
分享到:
评论
2 楼 passer_by 2011-11-22  
Trinea 写道
String baseDir = "d:/";
都应该用File.separator啊,File.separator会根据系统去识别,window是\,linux是/

这里用d:/为了省事,你懂得
1 楼 Trinea 2011-11-18  
String baseDir = "d:/";
都应该用File.separator啊,File.separator会根据系统去识别,window是\,linux是/

相关推荐

    一个java文本文件读写类

    8. **实用方法**: 为了提高易用性,`TextFile`类可能还包含一些辅助方法,如检查文件是否存在、判断文件是否可读可写等。 通过`TextFile.java`源代码的分析,我们可以更深入地了解这个类的具体实现和设计。在实际...

    java课程设计(通讯录管理系统).pdf

    在提供的文件片段中,描述了一个基于Java的通讯录管理系统的登录功能实现,其中涉及到了多个知识点,包括Java编程语言基础、MVC设计模式、Java Web开发技术以及一些设计模式的初步运用。由于文件中的代码片段存在...

    java培训机构内部课件

    字符类型(char)使用Unicode编码,可以表示各种字符,包括通过转义字符(如'\n'表示换行)来表达特殊含义的字符。整数类型(如byte、short、int、long)有不同的存储空间和数值范围,适合存储整数值。 以上是Java...

    Java基础理论习题

    11. 字符串操作:在Java中,可以通过多种方式获取字符串的最后一个字符,其中使用s.charAt(s.length()-1)是最直接的方式。 12. 数据字段的作用域:在Java中,类的成员变量作用域可以是整个类,这是默认作用域;也...

    java_zhengze.rar_正则表达式_正则表达式 java

    通过`matches()`方法,我们可以判断输入的字符串是否符合规则。 除了基本的匹配操作,Java的正则表达式还支持预定义字符类,如`\p{Alpha}`表示任何字母,`\p{Digit}`表示任何数字。此外,还可以使用量词(如`*`, `+...

    100道java题陈辉

    *.java文件是Java源代码文件,通过Java编译器编译后生成*.class文件,这是Java字节码文件,可以在任何安装了JVM(Java虚拟机)的平台上运行。 ### main方法格式 每个Java应用程序都必须包含一个main方法,其格式为`...

    Java基础语言的笔记

    Java是一种广泛使用的编程语言,它具备面向对象、跨平台、健壮性、安全性、多线程和动态等特性。在学习Java的过程中,了解其基础语法和开发环境搭建是十分重要的步骤。 1. Java编程语言简介 Java语言的特性包括面向...

    《Java语言程序设计基础教程》习题解答

    - Java Applet是一种特殊的Java程序,可以在Web浏览器中运行。 - Applet类必须是`java.applet.Applet`类的子类。 - 源程序文件的文件名必须与定义的类名相同,且扩展名为`.java`。 ### 8. 字节码文件数量与命名 ...

    java笔记 java笔记

    - **跨平台性**:Java的文件操作不受操作系统限制。 - **序列化接口**:用于将对象转换为字节流以便持久化。 - **I/O流基础**:如InputStream、OutputStream等。 - **流的分类**:字节流和字符流。 - **输入输出**:...

    201406Java试卷1

    Java的合法标识符不能以数字开头,不能使用特殊字符,只能使用字母、下划线和美元符号。 三、逻辑表达式 逻辑表达式是指用于判断真假的表达式。例如,若整型变量i的值为奇数,那么值为true的逻辑表达式是i%2!=0。 ...

    Java基础测试题 带答案

    - **解析**: 要判断两个字符串是否相等,可以使用 `equals` 方法。因此,正确答案是 C: `System.out.println(s.equals(t));`。这将返回 `true`,因为 `s` 和 `t` 都指向字符串 `"ADD"`。 以上解析覆盖了所提供的...

    CoreJava(java入门教程总结)

    - **跨平台性**:Java提供的API可以在不同操作系统之间无缝切换。 - **序列化**:将对象的状态转换为字节序列,便于持久化存储或网络传输。 - **基础**:InputStream/OutputStream代表输入输出流。 - **分类**:字节...

    java理论模拟试题.pdf

    Java 中可以使用 length() 方法获取字符串的长度。 15. Java 应用程序主类的 main 方法用 public 声明。 知识点:Java 主类的 main 方法。Java 应用程序的主类的 main 方法必须用 public 声明。 单选题 1. 编译 ...

    java程序设计基础

    字符串(String)虽然在Java中被视为对象,但它有自己的特殊处理方式,提供了许多方便的方法来处理文本。 总的来说,Java程序设计基础涉及了编程的基础语法和概念,对于初学者来说,理解和掌握这些知识是构建编程...

    2016北邮高级语言程序设计(java)作业.doc

    - 在Java中,变量名必须遵循特定的命名规则,例如不能以数字开头,可以使用下划线或美元符号,但不能使用特殊字符。选项A、C、G符合这些规则,因此在第二阶段作业中,这些变量声明是正确的。 8. **程序逻辑和条件...

    Java基础(韩顺平版)笔记详

    - 跨平台性:Java程序编译成字节码(.class文件),可以在任何支持Java虚拟机(JVM)的操作系统上运行。 - 解释性:Java程序在运行时需要经过JVM解释执行,而非直接被操作系统执行。 - **Java环境搭建** - JDK(Java...

    Java程序设计 精编教程(第3版)习题解答.doc

    通过以上知识点的总结,我们可以看到本书《Java程序设计精编教程(第3版)》涵盖了Java的基础知识、类与对象的使用、标识符及基本数据类型的概念、以及条件判断与循环等内容。这些知识点对于初学者理解和掌握Java...

    JAVA实用教程课后习题

    **编写源文件**:使用文本编辑器或集成开发环境(IDE)创建`.java`文件。 2. **编译源文件**:通过`javac`命令将`.java`文件编译成`.class`文件,即字节码文件。 3. **运行程序**:使用`java`命令执行编译后的字节...

    java基础 .docx

    GC会识别并回收不再使用的对象,通过判断对象是否被活动对象引用来决定何时回收。虽然可以调用`System.gc()`建议进行垃圾回收,但Java并不保证立即执行。 **第二章:Java语法** 2.1 关键字与标识符 关键字在Java...

    04747 Java程序设计(一) 自考 考点 大纲(自己总结)

    - `hasMoreTokens()`:判断是否还有更多的标记。 - `countTokens()`:返回标记总数。 - **字符串与字符串数组**:可以相互转换。 - **对象的字符串表示**:可以通过重写`toString()`方法来自定义对象的字符串表示...

Global site tag (gtag.js) - Google Analytics