获得文件大小,可以进行文件大小的判断。
public void getFileLength(){
String str = "D:\\testPath\\testFile.txt";
File file = new File(str);
FileInputStream fis;
try {
fis = new FileInputStream(file);
System.out.println("文件size:"+String.valueOf(fis.available()/1024/1024)+"M");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
文件乱码处理:读写操作时添加编码格式。
读文件,把一个大文件拆成小文件
public LogLockFile split(File file) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
while ((txt = reader.readLine()) != null) {
if ("" == txt.trim() || "".equals(txt.trim()) || txt.trim() == null) {
continue;
}
// 去#开头的行和空行
if (!"".equals(txt) && txt != null) {
if (txt.indexOf("#") == 0) {
continue;
}
list.add(txt);
n++;
}
if (n == DEFAULT_FILE_LENGTH) {//满足长度写入文件
writerFile(list, logLockFile.getPath(), tempName + getStringFill(page) + "." + tempType);
n = 0;
page++;
list = new ArrayList<String>();
}
}
}
写文件方法
private void writerFile(List<String> list, String path, String name) {
try {
File f = new File(path + "\\" + name);
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "utf-8"));
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
if (str == null) {
break;
}
output.write(str);
output.write("\r\n");
}
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...
在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了从简单的文本文件读写到复杂的二进制数据处理。本文将深入探讨Java中各种文件读写的方式,以及如何在读写Word文档时解决可能出现的乱码问题。 首先,Java...
最近在用java的IO包下面的...于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************ 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找
java IO 操作(读写、追加、删除、移动、复制、修改) java IO 操作是 Java 语言中对文件、流、输入/输出操作的统称。下面是 java IO 操作的详细知识点: 一、 java IO 操作的分类 java IO 操作可以分为两大类:...
不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取...
Java中的文件读写是开发过程中常见的操作,尤其在处理中文数据时,正确处理编码问题显得尤为重要。本项目针对Java在处理中文文件时可能出现的乱码问题,提供了一套解决方案,即"java中文文件读写API及源码 V1.4"。这...
### Android平台的txt文本文件读写操作 #### 一、引言 在Android应用程序开发过程中,文本文件(如.txt格式)的读写操作是常见需求之一。这些操作可以帮助开发者存储临时数据、配置信息或者实现简单的文件共享功能...
于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题 。1.3版本增加了读reset功能和文件续写功能。 ----------------------------------...
首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...
Java IO 操作是Java编程语言中的重要组成部分,它允许程序与外部存储设备进行交互,包括读取、写入、追加、删除、移动和复制文件。以下是对标题和描述中涉及知识点的详细说明: 1. **读取文件内容**: - **按字节...
本篇将详细讲解基于给定的`ReadAndPrintXMLFile.java`、`MyProperties.java`和`book.xml`文件的Java文件读写知识。 首先,`MyProperties.java`可能是一个用于处理`.properties`文件的类。在Java中,`java.util....
于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题。 ------------- 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找
- **基于磁盘的IO**:如`FileInputStream`、`FileOutputStream`等,用于处理文件系统的读写操作。 - **基于网络的IO**:如`Socket`类,用于处理网络通信中的数据传输。 #### 七、结论 通过本文的介绍,我们了解了...
Java中的IO操作主要依赖于`java.io`包,它提供了各种类来实现文件读写。最基本的文件读取类是`FileReader`和`FileWriter`,它们分别用于读取和写入字符数据。然而,更常用的是`BufferedReader`和`BufferedWriter`,...
文件读写是Java中非常基础且常见的操作,它主要涉及到java.io包下的几个核心类,包括File、FileInputStream、FileReader、BufferedReader等。从提供的文件内容中,我们可以看到如何用Java进行文件的读取操作,分别是...
在Java编程中,读写本地文件时遇到中文乱码是一个...通过在读写文件时明确指定编码,可以避免不必要的乱码问题,确保数据的正确传输和存储。在实际开发中,应该养成良好的编码习惯,确保文件操作的稳健性和可维护性。
在这个“个人写的JavaIO工具”中,我们可以看到作者创建了一个自定义的Io工具集,包含了对文件读写、数据流操作、以及代码统计和注释处理的功能。下面将详细讨论这些知识点。 1. **Java IO基础**: - Java IO API...
这些示例代码涵盖了基本的文件读写操作,但它们没有涵盖更复杂的IO操作,例如缓冲、流的组合、过滤器流、对象序列化等。在实际开发中,我们通常会使用更高级的IO类和模式来提高性能和可维护性,比如使用 `...
Java语言提供了丰富的API来进行文件的读写操作,这些API位于`java.io`包下,包括了`File`、`FileInputStream`、`FileOutputStream`、`BufferedReader`、`BufferedWriter`等类。本文将深入讲解如何使用Java进行文件...
Java IO流技术是Java平台中用于处理输入输出的重要机制,主要涵盖了流(Stream)、输入/输出IO和文件(File)的相关概念。...无论是简单的文件读写,还是复杂的网络通信,Java IO流都是不可或缺的一部分。