`
yanguz123
  • 浏览: 556195 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

\(^_^)/ Java操作文件

    博客分类:
  • Code
 
阅读更多

1.读取文件

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.RandomAccessFile;
import java.io.Reader;

public class ReadFile {
	public static void readByBufferedInputStream(String fileName) throws Exception {
		File file = new File(fileName);
		InputStream is = new FileInputStream(file);
		BufferedInputStream bis = new BufferedInputStream(is);
		int length = bis.available();
		byte[] buffer = new byte[length];
		bis.read(buffer, 0, length);
		bis.close();
		is.close();
		System.out.println(new String(buffer));
	}

	public static void readByBufferedReader(String fileName) throws Exception {
		File file = new File(fileName);
		BufferedReader br = new BufferedReader(new FileReader(file));
		String line = null;
		while ((line = br.readLine()) != null) {
			System.out.println(line);
		}
		br.close();
	}

	public static void readByDataInputStream(String fileName) throws Exception {
		File file = new File(fileName);
		DataInputStream dis = new DataInputStream(new FileInputStream(file));
		int temp;
		while ((temp = dis.read()) != -1) {
			System.out.println((char) temp);
		}
	}

	public static void readByFileInputStream(String fileName) throws Exception {
		File file = new File(fileName);
		InputStream is = new FileInputStream(file);
		int temp;
		while ((temp = is.read()) != -1) {
			System.out.println((char) temp);
		}
		is.close();
	}

	public static void readByFileInputStream_Buffer(String fileName) throws Exception {
		File file = new File(fileName);
		InputStream is = new FileInputStream(file);
		int temp;
		byte[] buffer = new byte[1024];
		while ((temp = is.read(buffer, 0, buffer.length)) != -1) {
			System.out.write(buffer, 0, temp);
		}
		is.close();
	}

	public static void readByFileReader(String fileName) throws Exception {
		File file = new File(fileName);
		Reader reader = new FileReader(file);
		int temp;
		while ((temp = reader.read()) != -1) {
			System.out.println((char) temp);
		}
		reader.close();
	}

	public static void readByFileReader_Buffer(String fileName) throws Exception {
		File file = new File(fileName);
		Reader reader = new FileReader(file);
		int temp;
		char[] buffer = new char[1024];
		while ((temp = reader.read(buffer, 0, buffer.length)) != -1) {
			if ((buffer.length == 0) && (buffer[buffer.length - 1] != '\r')) {
				System.out.print(buffer);
			} else {
				for (int i = 0; i < temp; i++) {
					if (buffer[i] == '\r') {
						continue;
					} else {
						System.out.print(buffer[i]);
					}
				}
			}
		}
		reader.close();
	}

	public static void readByInputStreamReader(String fileName) throws Exception {
		File file = new File(fileName);
		Reader reader = new InputStreamReader(new FileInputStream(file));
		int temp;
		while ((temp = reader.read()) != -1) {
			System.out.println((char) temp);
		}
		reader.close();
	}

	public static void readByInputStreamReader_Buffer(String fileName) throws Exception {
		File file = new File(fileName);
		Reader reader = new InputStreamReader(new FileInputStream(file));
		int temp = 0;
		char[] buffer = new char[1024];
		while ((temp = reader.read(buffer)) != -1) {
			if ((buffer.length == 0) && (buffer[buffer.length - 1] != '\r')) {
				System.out.print(buffer);
			} else {
				for (int i = 0; i < temp; i++) {
					if (buffer[i] == '\r') {
						continue;
					} else {
						System.out.print(buffer[i]);
					}
				}
			}
		}
		reader.close();
	}

	public static void readByLineNumberReader(String fileName) throws Exception {
		File file = new File(fileName);
		Reader reader = new FileReader(file);
		LineNumberReader lnr = new LineNumberReader(reader);
		String line = null;
		while ((line = lnr.readLine()) != null) {
			System.out.println(lnr.getLineNumber() + " " + line);
		}
	}

	public static void readByRandomAccessFile(String fileName) throws Exception {
		File file = new File(fileName);
		RandomAccessFile raf = new RandomAccessFile(file, "rw");
		long fileLen = raf.length();
		int begin = (fileLen > 4) ? 4 : 0;
		raf.seek(begin);
		byte[] buffer = new byte[1024];
		int temp = 0;
		while ((temp = raf.read(buffer)) != -1) {
			System.out.write(buffer, 0, temp);
		}
	}
}

 

 

2.写入文件

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class WriteFile {

	public static void wirteByPrintWriter(String fileName, String content) throws Exception {
		File file = new File(fileName);
		PrintWriter pw = new PrintWriter(file);
		pw.write(content, 0, content.length());
		pw.flush();
		pw.close();
	}

	public static void writeByBufferedWriter(String fileName, String content) throws Exception {
		File file = new File(fileName);
		FileWriter fw = new FileWriter(file);
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write(content);
		bw.newLine();
		bw.close();
		fw.close();
	}

	public static void writeByFileWriter(String fileName, String content) throws Exception {
		FileWriter fw = new FileWriter(new File(fileName));
		fw.write(content, 0, content.length());
		fw.flush();
		fw.close();
	}

	public static void writeByOutputStreamWriter(String fileName, String content) throws Exception {
		File file = new File(fileName);
		FileOutputStream fos = new FileOutputStream(file);
		OutputStreamWriter osw = new OutputStreamWriter(fos);
		osw.write(content, 0, content.length());
		osw.flush();
		osw.close();
		fos.close();
	}
}

 

 

 

 

分享到:
评论

相关推荐

    sapjco3-x86-64-3.0.18

    1.解压文件,将sapjco3.jar拷贝到$JAVA_HOME/lib/目录下,将libsapjco3.so拷贝到$JAVA_HOME/jre/lib/amd64/server 2.修改/etc/profile文件,增加如下几行: export JAVA_HOME=/home/java/jdk1.8.0_171 export PATH=...

    android make 介绍

    并且,Java 或者 C/C++ 库还可以分为静态的或者动态的,库或可执行文件既可能是针对设备(本文的“设备”指 的是 Android 系统将被安装的设备,例如某个型号的手机或平板)的也可能是针对主机(本文的“主机”指的是...

    java_io.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    用java对文件操作的一些代码(包括文件读取,移动,删除,复制......)

    FileDao.rar_dao java_filedao.class_java FileD_java 文件操作

    java的文件操作DAO,能够处理大部分常见的文件操作,非常适合开发时候使用。

    java_io_文件操作_复制_删除_移动_下载

    java_io_文件操作_复制_删除_移动_下载

    JAVA简单计算器程序设计

    JAVA简单计算器程序设计 #include "math.h" class CCalculatorDlg : public CDialog { private: double m_dTempValue; // 存储中间变量 CString m_strType; // 判断运算类型:"+","-","*","/","=" bool m_bAppend...

    jdk-1_5_0_22-linux-amd64.zip

    JDK环境配置: 编辑/etc/profile,在文件最后的 # # End of /etc/profile # 上面添加如下文本: export JAVA_HOME=/u sr/java/jdk1.5.0_22 export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar export ...

    JDK1.5_Linux_64bit

    4.后面就是傻瓜式操作了,就不介绍了. JDK环境配置: 编辑/etc/profile,在文件最后的 # # End of /etc/profile # 上面添加如下文本: export JAVA_HOME=/usr/java/jdk1.5.0_22 export CLASSPATH=.:$JAVA_HOME/jre/...

    java_pdf.rar_JAVA.pdf _java pdf_java操作pdf

    一个java操作pdf文件的开发包,很好用的.

    JDK1.5_Linux_64bit_rpm(2-1)

    4.后面就是傻瓜式操作了,就不介绍了. JDK环境配置: 编辑/etc/profile,在文件最后的 # # End of /etc/profile # 上面添加如下文本: export JAVA_HOME=/usr/java/jdk1.5.0_22 export CLASSPATH=.:$JAVA_HOME/jre/...

    java文件读写操作大全java文件读写操作大全

    java文件读写操作大全java文件读写操作大全java文件读写操作大全java文件读写操作大全java文件读写操作大全

    JDK1.5_Linux_64bit_rpm(2-2)

    4.后面就是傻瓜式操作了,就不介绍了. JDK环境配置: 编辑/etc/profile,在文件最后的 # # End of /etc/profile # 上面添加如下文本: export JAVA_HOME=/usr/java/jdk1.5.0_22 export CLASSPATH=.:$JAVA_HOME/jre/...

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    io-file.rar_java 文件操作_java 日志_日志 java

    这个java类文件主要使用了java io访问及文件操作处理。电信设备产生的大量的日志文件的内容需要写入到数据库中,设备在每天将产生数以百计的日志文件,这些日志文件的内容存储遵循一定的格式,本文件实现将这些文件...

    java操作Excel文件

    java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...

    java操作共享文件

    java读取共享文件使用jcifs-1.1.11.jar 的SmbFile 类使用用户名密码共享目录操作共享文件

    java实现对文件的各种操作的工具类.md

    重命名文件/文件夹 9. 查看指定路径下的所有文件的全路径 10. 查看指定路径下的所有文件 11. 列出指定目录下的所有文件对象 12. 上传文件到指定目录 13. 从指定目录下载文件 14. 将指定目录下的所有...

    java操作ftp代码.rar_Java操作FTP_ftg客户端_ftp java_java ftp

    Java操作FTP服务器,连接FTP,上传文件,删除文件,下载文件

Global site tag (gtag.js) - Google Analytics