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学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设置图片圆角 或者圆形

1.//用画图的方式设置圆角 mImageView.image[UIImage imageNamed:"bg1.png"]; mImageView.frameCGRectMake(center.x-radius, center.y-radius, 2*radius, 2*radius); mImageView.layer.cornerRadiusradius;//设置圆角半径 mImageView.layer.masksToBoundsYES; [mIma…

“Word.Tables”并不包含“Item”的定义的解决办法

C#调用WORD时出错如下: object missingValue Type.Missing;object location strInfo.Length; //如果location超过已有字符的长度将会出错。一定要比"明细表"串多一个字符 Word.Range rng2 wordDoc.Range(ref location,…

线程的几个状态

Runnable:一般指该线程正在执行状态中,该线程占用了资源,正在处理某个请求,例如有可能在对某个文件操作,有可能进行数据类型等转换。Waiting on condition:等待资源,或等待某个条件的发生。具体…

c++ 数组的输入遇到特定字符停止输入_滑动窗口思维--挑战“无重复字符的最长子串”

文章来源: 饭饭的Python学习之路作者: 一粒米饭今天要挑战的是“无重复字符的最长子串”。难度:中等题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例1:输入: "abcabcbb"输出: …

Effective C++ 读书笔记(八)

8 定制new和delete 条款49:了解new-handler的行为 new_handler set_new_handler (new_handler new_p) throw(); Sets new_p as the new handler function, the old one is returned. operator new抛出异常以反映一个未获满足的内存需求之前,它会先调…

12.8 早晨我一直在假笑,为了骗自己

最近不知道为啥,总是凌晨醒来,然后睡不着了就,再然后就会控制不住的想一些事情一些人一些工作。之前听别人这样说的时候,都觉得很奇怪,现在轮到自己了 大概是因为压力过大?精神已经超级紧绷啦?还是因为。。…

Restful HMAC认证

我们在设计REST(Representational State Transfer)风格的Web service API,有一个问题经常要考虑,就是如何设计用户认证的体系(Authentication). 比较传统的做法是首先有一个登陆的API,然后服务器返回一个session ID,后续的操作客户端都必须带上这个sess…

docker 打包_Springboot2.0学习11 使用maven插件打包docker部署应用

一、本文目标使用Maven插件构建SpringBoot应用的docker镜像镜像推送至Docker Registry启动容器本文开发环境 :jdk1.8mavenideaSpringBoot2.2本文使用 com.spotify 的 docker-maven-plugin插件执行docker命令。据说官方不再推荐使用该插件,而是使用 docke…

java一个源文件供一个程序_java02 Java源文件范例提供了一个布局合理的Java程序范例 - 下载 - 搜珍网...

新建文件夹/day04/CheckString.class新建文件夹/day04/CheckString.java新建文件夹/day04/EqualsTest.class新建文件夹/day04/EqualsTest.java新建文件夹/day04/ReferencesTest.class新建文件夹/day04/ReferencesTest.java新建文件夹/day04/SetPoints.class新建文件夹/day04/Se…

[转帖]Mootools源码分析-49 -- Asset

原帖地址:http://space.flash8.net/space/?uid-18713-action-viewspace-itemid-410355 原作者:我佛山人 代码 //脚本,样式和图片的资源加载varAsset newHash({ //脚本资源的加载javascrīpt: function(source, properties) { //合并属性项…

桌面壁纸大全:50套高清 Mac 桌面壁纸背景【下篇】

这篇文章收集一组非常精美的 Mac 高清桌面壁纸分享给大家,这些都是仔细挑选的完美图片。挑选一张自己最喜欢的 Mac 高清桌面壁纸给你的电脑换上,让你的电脑看起来与众不同。 您可能还喜欢 分享18套精美的苹果风格免费图标素材10套精美的免费网站后台管理…

SpeedyCloud研发总监李孟:不要让底层细节被上层打败

随着互联网的发展,对于现代企业来说,DNS与CDN服务的作用正变得愈发重要,网络访问速度决定了前端客户体验,同时也影响着内部业务系统的运行。SpeedyCloud作为一家新晋IaaS云服务供应商,在DNS与CDN方面同样拥有丰富的实践…

springboot 关闭懒加载_SpringBoot新手入门篇

SpringBoot是干哈的介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所…

java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size

今天在做接口测试的时候遇到个异常:java.security.InvalidKeyException: Illegal key size。SecretKeySpec secretKeySpec new SecretKeySpec(aesKey, "AES");Cipher cipher Cipher.getInstance("AES/CTR/NoPadding");IvParameterSpec ips c…

CACTI 0.87e 安装

Cacti 是一个使用 RRDtool 引擎的基于网页的 PHP/MySql 图形解决方案。 Classically, 它可以使用 SNMP 来绘制网络带宽。但事实上,也可以通过 snmp,shell 或者 perl 脚本来绘制很多不同的图形。在 屏幕截图 部分,你可以浏览使用 Cacti 可以绘…

NodeManager启动流程与服务

本文介绍了NodeManager的启动流程与服务. NodeManager主流程 在main方法中new一个 NodeManager, 然后初始化并启动. 这里主要看initAndStartNodeManager方法. 首先是增加一个shutDownHook, 即CompositeServiceShutdownHook, 它的目的是为了在NodeManager crash的时候停止compos…

Unity3D的断点调试功能

这篇文章介绍的调试工具是Unity自带的MonoDevelop, 假设要用VS,须要下载unityvs http://unityvs.com/. http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/ 断点调试功能可谓是程序猿必备的功能了。Unity3D支持编写js…

java模拟器分辨率_android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项...

1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High D…

python中if else语句用法_Python中if-else语句的多种写法

原博文 2017-02-06 10:24 − 初学Python在看程序时发现python中if-else的多种写法,故对其进行分析。 以下为网络内容: a, b, c 1, 2, 3 1.常规 if a>b: &nb... 相关推荐 2019-11-13 15:13 − if x A: do something for A elif x B: do somethi…

Javascript中最常用的55个经典技巧

1. οncοntextmenu"window.event.returnValuefalse" 将彻底屏蔽鼠标右键<table border οncοntextmenureturn(false)><td>no</table> 可用于Table 2. <body onselectstart"return false"> 取消选取、防止复制 3. οnpaste"…