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

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笔记

    - **跨平台性**: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"`。 以上解析覆盖了所提供的...

    java理论模拟试题.pdf

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

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

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

    java基础 .docx

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

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    - **平台独立性**:Java采用了一种名为Java虚拟机(JVM)的技术,使得Java程序可以在任何安装了JVM的操作系统上运行,实现了“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的目标。 - **面向对象**:...

    C#与Java对比.pdf

    - Java的`String`类的`split`方法使用字符串表达式,需要转义特殊字符,如`System.out.println(s.split("\\.")[1])`,而C#的`Split`方法接受字符,如`System.Console.WriteLine(s.Split('.')[1])`,避免了转义问题...

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

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

Global site tag (gtag.js) - Google Analytics