0 0

是否需要getAbsoluteFile,getAbsoluteFile的作用?20

看《Thinking in JAVA》的时候,发现源代码的/net/mindview/util/TextFile.java里面的getAbsoluteFile()是否有用。

代码片段是:

public class FileUtil {
	public static void write(String fileName, String text) {
		try {
			PrintWriter out = new PrintWriter(
					new File(fileName).getAbsoluteFile());
//			PrintWriter out = new PrintWriter(
//					new File(fileName));
			try {
				out.print(text);
			} finally {
				out.close();
			}
		} catch(IOException e) {
			throw new RuntimeException(e);
		}
	}
	
	public static void main(String[] args) {
		write("a.txt","HelloWorld!");
		write("a\\b.txt","HelloWorld!");
	}
}

 

我现在看到的好处就是在文件名字是包括路径的文件,且路径不存在是,有getAbsoluteFile的时候报告是带有全路径的Exception,如果没有getAbsoluteFile,报告的相对路径的Exception。

 

还有其他有意吗???

 

2014年5月29日 14:44

2个答案 按时间排序 按投票排序

0 0

采纳的答案

这个应该是如果有错,你的文件的真正的路径在哪里!

2014年5月29日 15:01
0 0

你的文件有文件名,但是没有路径,getAbsoluteFile()获取的是文件的路径

2014年5月30日 12:36

相关推荐

    ExcelUtils按模板导出所需的JAR包

    在Java开发中,我们常常需要将数据库中的数据导出为Excel格式,以便用户进行查看、分析或进一步处理。ExcelUtils就是为此目的设计的。它允许开发者定义好Excel模板,包括单元格样式、字体、颜色、行列布局等,然后...

    java写入文件操作的几种方法

    使用 FileWriter 写入文件时,需要指定文件名和是否追加内容的参数。如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码...

    Android编程14个很有用的代码片段

    检查SD卡是否可用 ```java String status = Environment.getExternalStorageState(); if (status.equals(Environment.MEDIA_MOUNTED)) { // SD卡已挂载 } ``` **知识点解释:** - **`Environment....

    java.io详解

    ### Java IO流详解 #### 一、Java IO流概述 ...通过以上详细介绍,我们可以清晰地理解Java IO流的分类、特点及应用原则,同时掌握了`File`类的基本操作方法,这对于日常开发中处理文件和目录操作有着至关重要的作用。

    原创15个Android很有用的代码片段

    在Android应用中,检查设备上是否有SD卡插入是常见的需求,特别是在需要读写外部存储的场景下。代码片段如下: ```java String status = Environment.getExternalStorageState(); if (status.equals(Environment....

    带注释的Bootstrap.java

    baseFile = baseFile.getAbsoluteFile(); } catalinaBaseFile = baseFile; } System.setProperty( Globals.CATALINA_BASE_PROP, catalinaBaseFile.getPath()); } // -------------------------------------...

    androidIntent使用技巧.pdf

    Uri imageUri = Uri.parse("file://" + fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, "some text"); intent.putExtra(Intent.EXTRA_STREAM, ...

    学习笔记 java\CoreJava笔记\CoreJava_day20

    - `getAbsoluteFile()`:获取绝对路径名形式的`File`对象。 - `getAbsolutePath()`:返回绝对路径名字符串。 - `getCanonicalFile()`:获取规范化的路径名形式的`File`对象,去除"."和".."等符号链接。 - `...

    非常有用的Android代码

    sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject); intent....

    Android系统调用[定义].pdf

    sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, "bodyText"); intent....

    Java 语言File类的详解

    同时,File类并不涉及文件内容的读写,如需读写文件内容,还需要结合InputStream、OutputStream、Reader、Writer等流类进行操作。 通过上述介绍,我们可以看出File类在Java编程中扮演了重要角色,它为文件和目录的...

    JAVA课程PPT

    根据给定的文件信息,我们可以提炼出一系列与Java编程语言中的文件操作和I/O处理...以上知识点详细介绍了如何在Java中使用`File`类和I/O流进行文件操作和数据读写,这对于开发需要处理文件和数据流的应用程序至关重要。

    对File的各种操作

    `exists()`检查文件是否存在,`isFile()`和`isDirectory()`判断是否为文件或目录,`length()`返回文件大小(字节),`lastModified()`获取最后修改时间,`getName()`、`getParent()`和`getAbsolutePath()`分别获取...

    Android 整理Intent的19例应用

    sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); // 下面的额外数据都是可选的 intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE...

    IO流题目.pdf

    - `getCanonicalFile()`和`getAbsoluteFile()`返回对应的File对象,它们的路径是规范或绝对的。 12. **流的使用场景**: - 数据可以从内存流向网络、从打印机流向控制器,这些都是输出流的例子。 - 从键盘流向...

    android用Intent调用常用的系统组件

    sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, sb.toString())); // 添加其他参数... startActivity(intent); ``` 以上示例展示了...

    Android中使用orc实现文字识别实例

    注意,为了保证应用的健壮性,应该在实际项目中检查语言包是否正确复制到指定位置,避免因为缺失数据导致运行时异常。同时,使用完OCR服务后,记得调用`end()`方法释放资源。 **四、优化与提升** 虽然TessTwo提供...

Global site tag (gtag.js) - Google Analytics