看《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。
还有其他有意吗???
相关推荐
在Java开发中,我们常常需要将数据库中的数据导出为Excel格式,以便用户进行查看、分析或进一步处理。ExcelUtils就是为此目的设计的。它允许开发者定义好Excel模板,包括单元格样式、字体、颜色、行列布局等,然后...
使用 FileWriter 写入文件时,需要指定文件名和是否追加内容的参数。如果将第二个参数设置为 true,则文件内容将被追加到文件的末尾,否则将覆盖文件中的所有内容。 以下是一个使用 FileWriter 写入文件的示例代码...
检查SD卡是否可用 ```java String status = Environment.getExternalStorageState(); if (status.equals(Environment.MEDIA_MOUNTED)) { // SD卡已挂载 } ``` **知识点解释:** - **`Environment....
### Java IO流详解 #### 一、Java IO流概述 ...通过以上详细介绍,我们可以清晰地理解Java IO流的分类、特点及应用原则,同时掌握了`File`类的基本操作方法,这对于日常开发中处理文件和目录操作有着至关重要的作用。
在Android应用中,检查设备上是否有SD卡插入是常见的需求,特别是在需要读写外部存储的场景下。代码片段如下: ```java String status = Environment.getExternalStorageState(); if (status.equals(Environment....
baseFile = baseFile.getAbsoluteFile(); } catalinaBaseFile = baseFile; } System.setProperty( Globals.CATALINA_BASE_PROP, catalinaBaseFile.getPath()); } // -------------------------------------...
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, ...
- `getAbsoluteFile()`:获取绝对路径名形式的`File`对象。 - `getAbsolutePath()`:返回绝对路径名字符串。 - `getCanonicalFile()`:获取规范化的路径名形式的`File`对象,去除"."和".."等符号链接。 - `...
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....
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....
同时,File类并不涉及文件内容的读写,如需读写文件内容,还需要结合InputStream、OutputStream、Reader、Writer等流类进行操作。 通过上述介绍,我们可以看出File类在Java编程中扮演了重要角色,它为文件和目录的...
根据给定的文件信息,我们可以提炼出一系列与Java编程语言中的文件操作和I/O处理...以上知识点详细介绍了如何在Java中使用`File`类和I/O流进行文件操作和数据读写,这对于开发需要处理文件和数据流的应用程序至关重要。
`exists()`检查文件是否存在,`isFile()`和`isDirectory()`判断是否为文件或目录,`length()`返回文件大小(字节),`lastModified()`获取最后修改时间,`getName()`、`getParent()`和`getAbsolutePath()`分别获取...
sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); // 下面的额外数据都是可选的 intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE...
- `getCanonicalFile()`和`getAbsoluteFile()`返回对应的File对象,它们的路径是规范或绝对的。 12. **流的使用场景**: - 数据可以从内存流向网络、从打印机流向控制器,这些都是输出流的例子。 - 从键盘流向...
sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, sb.toString())); // 添加其他参数... startActivity(intent); ``` 以上示例展示了...
注意,为了保证应用的健壮性,应该在实际项目中检查语言包是否正确复制到指定位置,避免因为缺失数据导致运行时异常。同时,使用完OCR服务后,记得调用`end()`方法释放资源。 **四、优化与提升** 虽然TessTwo提供...