java tempfile read_Java 文件操作
Java 实例 - 文件写入
以下实例演示了使用 write() 方法向文件写入内容:
import java.io.*;
public class WriteDemo {
public static void main(String[] args) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt"));
out.write("菜鸟教程");
out.close();
System.out.println("文件创建成功!");
} catch (IOException e) {
}
}
}
编译后的结果为:
文件创建成功!
创建成功后当前目录下就会生成一个名为 runoob.txt 的文件并将 "菜鸟教程" 字符串写入该文件。
Java 实例 - 读取文件内容
以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为:
import java.io.*;
public class ReadLineDemo {
public static void main(String[] args) {
try {
BufferedReader in = new BufferedReader(new FileReader("test.log"));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
System.out.println(str);
} catch (IOException e) {
}
}
}
编译后的结果为:
菜鸟教程
www.runoob.com
null
Java 实例 - 删除文件
以下实例演示了使用 delete() 方法将文件删除:
import java.io.*;
public class DeleteDemo
{
public static void main(String[] args)
{
try{
File file = new File("c:\\test.txt");
if(file.delete()){
System.out.println(file.getName() + " 文件已被删除!");
}else{
System.out.println("文件删除失败!");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
编译后的结果为(需要在 C 盘上先创建 test.txt 文件):
test.txt 文件已被删除!
Java 实例 - 将文件内容复制到另一个文件
以下实例演示了使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件:
import java.io.*;
public class CopyDemo {
public static void main(String[] args) throws Exception {
BufferedWriter out1 = new BufferedWriter(new FileWriter("srcfile"));
out1.write("string to be copied\n");
out1.close();
InputStream in = new FileInputStream(new File("srcfile"));
OutputStream out = new FileOutputStream
(new File("destnfile"));
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
BufferedReader in1 = new BufferedReader(new FileReader("destnfile"));
String str;
while ((str = in1.readLine()) != null) {
System.out.println(str);
}
in1.close();
}
}
编译后的结果为:
string to be copied
Java 实例 - 向文件中追加数据
以下实例演示了使用 filewriter 方法向文件中追加数据:
import java.io.*;
public class FilewriterDemo {
public static void main(String[] args) throws Exception {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("filename"));
out.write("aString1\n");
out.close();
out = new BufferedWriter(new FileWriter("filename",true));
out.write("aString2");
out.close();
BufferedReader in = new BufferedReader(new FileReader("filename"));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
}
catch (IOException e) {
System.out.println("exception occoured"+ e);
}
}
}
编译后的结果为:
aString1
aString2
Java 实例 - 创建临时文件
以下实例演示了使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀:
import java.io.*;
public class TempFileDemo {
public static void main(String[] args) throws Exception {
File temp = File.createTempFile("testrunoobtmp", ".txt");
System.out.println("文件路径: "+temp.getAbsolutePath());
temp.deleteOnExit();
BufferedWriter out = new BufferedWriter(new FileWriter(temp));
out.write("aString");
System.out.println("临时文件已创建:");
out.close();
}
}
也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 参数来指定临时文件的目录:
import java.io.File;
public class CreateFileDemo {
public static void main(String[] args) {
File f = null;
try {
// 创建临时文件
f = File.createTempFile("tmp", ".txt", new File("C:/"));
// 输出绝对路径
System.out.println("File path: "+f.getAbsolutePath());
// 终止后删除临时文件
f.deleteOnExit();
// 创建临时文件
f = File.createTempFile("tmp", null, new File("D:/"));
// 输出绝对路径
System.out.print("File path: "+f.getAbsolutePath());
// 终止后删除临时文件
f.deleteOnExit();
} catch(Exception e) {
// 如果有错误输出内容
e.printStackTrace();
}
}
}
Java 实例 - 修改文件最后的修改日期
以下实例演示了使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期:
import java.io.File;
import java.util.Date;
public class FixFileDemo {
public static void main(String[] args) throws Exception {
File fileToChange = new File("C:/myjavafile.txt");
fileToChange.createNewFile();
Date filetime = new Date(fileToChange.lastModified());
System.out.println(filetime.toString());
System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));
filetime = new Date(fileToChange.lastModified());
System.out.println(filetime.toString());
}
}
编译后的结果为:
Sat Mar 21 22:00:48 CST 2015
true
Fri Apr 10 11:09:19 CST 2015
Java 实例 - 获取文件大小
以下实例演示了使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 ):
import java.io.File;
public class ExistFileDemo {
public static long getFileSize(String filename) {
File file = new File(filename);
if (!file.exists() || !file.isFile()) {
System.out.println("文件不存在");
return -1;
}
return file.length();
}
public static void main(String[] args) {
long size = getFileSize("c:/java.txt");
System.out.println("java.txt文件大小为: " + size);
}
}
编译后的结果为:
java.txt文件大小为: 480
Java 实例 - 文件重命名
以下实例演示了使用 File 类的 oldName.renameTo(newName) 方法来重命名文件:
import java.io.File;
public class RenameDemo {
public static void main(String[] args) {
File oldName = new File("C:/program.txt");
File newName = new File("C:/java.txt");
if(oldName.renameTo(newName)) {
System.out.println("已重命名");
} else {
System.out.println("Error");
}
}
}
编译后的结果为(执行该程序前你可以先创建 program.txt 文件):
已重命名
Java 实例 - 设置文件只读
以下实例演示了使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读:
import java.io.File;
public class ReadOnlyDemo {
public static void main(String[] args) {
File file = new File("C:/java.txt");
System.out.println(file.setReadOnly());
System.out.println(file.canWrite());
}
}
以上代码运行输出结果为:
true
false
Java 实例 - 检测文件是否存在
以下实例演示了使用 File 类的 file.exists() 方法来检测文件是否存在:
import java.io.File;
public class ExistDemo {
public static void main(String[] args) {
File file = new File("C:/java.txt");
System.out.println(file.exists());
}
}
编译后的结果为:
true
Java 实例 - 在指定目录中创建文件
以下实例演示了使用 File 类的 file.createTempFile() 方法在指定目录中创建文件:
import java.io.File;
public class CreateDocDemo {
public static void main(String[] args) throws Exception {
File file = null;
File dir = new File("C:/");
file = File.createTempFile
("JavaTemp", ".javatemp", dir);
System.out.println(file.getPath());
}
}
编译后的结果为:
C:\JavaTemp37056.javatemp
Java 实例 - 获取文件修改时间
以下实例演示了使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间
import java.io.File;
import java.util.Date;
public class ChangeTimeDemo {
public static void main(String[] args) {
File file = new File("ChangeTimeDemo.java");
Long lastModified = file.lastModified();
Date date = new Date(lastModified);
System.out.println(date);
}
}
编译后的结果为:
Thu Jan 01 08:00:00 CST 1970
Java 实例 - 创建文件
以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件
import java.io.File;
import java.io.IOException;
public class SKCreateDemo {
public static void main(String[] args) {
try{
File file = new File("C:/myfile.txt");
if(file.createNewFile())
System.out.println("文件创建成功!");
else
System.out.println("出错了,该文件已经存在。");
}
catch(IOException ioe) {
ioe.printStackTrace();
}
}
}
编译后的结果为:
文件创建成功!
Java 实例 - 文件路径比较
以下实例演示了使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下:
import java.io.File;
public class FilenameDemo {
public static void main(String[] args) {
File file1 = new File("C:/File/demo1.txt");
File file2 = new File("C:/java/demo1.txt");
if(file1.compareTo(file2) == 0) {
System.out.println("文件路径一致!");
} else {
System.out.println("文件路径不一致!");
}
}
}
编译后的结果为:
文件路径不一致!
github地址:Java学习
java tempfile read_Java 文件操作相关推荐
- java流与文件——操作文件
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...
- 【Java 编程】文件操作,文件内容的读写—数据流
一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...
- Java流与文件操作
Java流与文件操作 数据流的基本概念 总体流程图 文件相关操作 创建文件 获取文件的相关信息方法 目录的操作和文件删除 Java IO流原理 流的分类 FileInputStream FileOut ...
- Java最全文件操作实例汇总
本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...
- Java学习之文件操作
前言 因为文件操作是一个非常常见的操作,在加上用法非常固定,就写一篇博客整理一下 我直接用一个小项目说明文件操作的方法,当然主要还是去看官方的api文档是最好的 我的一个demo程序是监听一个目录下的 ...
- 关于文件的INode与Java中的文件操作接口
本文由作者周梁伟授权网易云社区发布. 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对 ...
- java中的文件操作:读取写入byte[]字节流、string字符串、list列表
全栈工程师开发手册 (作者:栾鹏) java教程全解 java中文件操作:读取文件成字节流,将字节流写入文件,按行读取文件成字符串列表,将字符串列表存储成文件,读取文件成字符串,将字符串写入文件. 主 ...
- java对服务器文件操作、获取,删除,下载
java原生环境,不许引用其他文件 这次废话不多说,直接上代码 各个代码块之间的代码可以单独使用 文章目录 远端获取文件 URL进行远端文件下载 本地文件打包 打zip包 文件下载到浏览器 http连 ...
- 基于java的excel_基于Java的Excel文件操作
电脑知识与技术 本栏目责任编辑: 王力计算机教育 1 引言在 Web 应用日益盛行的今天, 通过 Web 来操作 Excel 文件的需求越来越强烈, 目前较为流行的操作是在 JSP 或 Servlet ...
最新文章
- 华为怎么改输入法皮肤_搜狗输入法皮肤挑花眼?这次皮肤效果也能划着看了
- dp、sp和px的区别
- 采用全文索引解决模糊查询速度慢的问题
- SqlCommand类,在与数据库交互式一定要用到的属性
- 讨论下直博和读完硕士再读博,在能力上的差距
- C++中的三种继承public,protected,private(转)
- python工厂模式 取代__init___浅析Python 简单工厂模式和工厂方法模式的优缺点
- 系统视图和用户视图的区别_读书笔记——数据库系统概论
- 微信小游戏(字节小游戏、QQ小游戏)如何实现强制更新版本
- MC34063中文资料及应用实例(转)
- 应急响应— 操作系统分析(病毒、后门)
- 锐捷服务器虚拟化技术_锐捷核心交换机VSU虚拟化配置
- ODL开发【SDN控制器-下】【C4-04】
- java 调用 ictclas50_中科院分词ICTCLAS5.0_JNI 使用方法
- 解决Win2016提示“发生身份验证错误 要求的函数不受支持”的问题
- python+turtle制作一个生日蛋糕
- 活动预告丨易盾CTO朱浩齐将出席2018 AIIA大会,分享《人工智能在内容安全的应用实践》...
- 无序列表将点替换成图片
- 项目质量管理与太极图
- 【Tool】TI公司14-Pin JTAG规范以及参考原理图