java 拷贝 追加_Java作业IO流:Alt+/自动生成或提示代码,复制,拷贝,数组创建,追加等【诗书画唱】...

一、创建一个config.txt

1.编写程序检查刚才的文件是否存在,名字是什么,大小为多少。5ee5fc2890b6c9a8836587ac888174ef.png

70e1a2a11aa212fada4e27701aa6d4cf.png

34c037f167b18185effc08824569dae8.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class exist {

public static void main(String[] args)throws Exception {

File wenjian=new File("config.txt");

if(wenjian.exists()){

System.out.println("诗书画唱提醒你!该config.txt文件存在!"

+ "\n"

+ "文件名为"+wenjian.getName()

+ "\n"

+ "文件大小为"+wenjian.length());

}

}

}

4cd58bfd593c420ad0fd1d01adaf4226.png

0dd87965a9705d3d4a0aafe7ad473a06.png

给诗书画唱,三连关注!

4b0768c46e7c0e1009b3e890c2ba35a9.png

23e19ffe346c7787bb9db5aa1e1805bc.png

第2题和第3题合并:编程实现在此文件中添加任意英文文字并且读取此文件中的内容,打印出来:b0900b9267cf993794f7530ee6379716.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class Sca {

public static void main(String[] args)throws Exception {

File wenjian=new File("config.txt");

System.out.println("诗书画唱提醒你!请输入内容!");

Scanner s=new  Scanner(System.in);

String neiRong=s.next();

FileWriter xieRu=new FileWriter(wenjian);

xieRu.write(neiRong);

xieRu.flush();

xieRu.close();

FileReader duDu=new FileReader(wenjian);

char [] shuZu=new char[10];

int xiaBiao;

while((xiaBiao=duDu.read(shuZu))!=-1){

System.out.print(new String(shuZu,0,xiaBiao));

}

duDu.close();

}

}

57b317f2250907ec30c973bceee66297.png

de76bd37d80f0f66a6e1dc5574ded56e.png

d293bd074467d6bf164456e470ab09ae.png

二、在C盘的demo文件夹下建立一个名为“学生成绩单”的目录,在里面新建一个名为“JAVA成绩”的txt文件在里面填写以下信息:

Tom      90

Kite      95

Paul      88

John      7559e63f515d7247e9418c584f42a96674.png

package my;

import java.io.File;

import java.io.FileWriter;

public class createWenJianJia {

public static void main(String[] args) throws Exception{

File f=new File("C://demo/学生成绩单");

File f1=new File(f,"JAVA成绩.txt");

f.mkdirs();

System.out.println("多文件夹创建完毕");

f1.createNewFile();

System.out.println("文件创建完毕");

FileWriter xieRu=new FileWriter(f1);

xieRu.write("Tom\t90\nKite\t95\nPaul\t88\nJohn\t75");

xieRu.flush();

xieRu.close();

}

}

d3200caa4b6a856c3e0f68eda6f4866d.png

e09cb92d5ef5bb7ee2711a6d985b5f92.png

c01a7e65b7c2550a6bd34575959eb7dc.png

编写程序查看此文件或目录是否存在,若存在,判断是目录还是文件,得到它的名字,以及它的大小。78ee2d6ce870a3c746a71906302f2e12.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class panDuan {

public static void main(String[] args)throws Exception {

File wenjian=new File("C://demo/学生成绩单/JAVA成绩.txt");

if(wenjian.exists()){

System.out.println("诗书画唱提醒你!该JAVA成绩.txt存在!"

+ "\n"

+ "文件名为:"+wenjian.getName()

+ "\n"

+ "文件大小为:"+wenjian.length());

if(wenjian.isFile()){

System.out.println("JAVA成绩是文件");

}

else{System.out.println("JAVA成绩是目录(即为文件夹)");}

}

}

}

c6997170a1423739c73bbcae7f6431c8.png

24cc6abcec6b667617dad345e66f8e7f.png

2.若此文件存在,编写程序查看此文件的内容。

5941760cc49e1e167c97e7fc1619ddd0.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class isSelectAdd {

public static void main(String[] args)throws Exception {

File wenjian=new File("C://demo/学生成绩单/JAVA成绩.txt");

if(wenjian.exists()){

System.out.println("诗书画唱提醒你!该JAVA成绩.txt存在!"

+ "\n"

+ "文件名为:"+wenjian.getName()

+ "\n"

+ "文件大小为:"+wenjian.length());

if(wenjian.isFile()){

System.out.println("JAVA成绩是文件");

System.out.println("查看此文件的内容:");

FileReader duDu=new FileReader(wenjian);

char [] shuZu=new char[10];

int xiaBiao;

while((xiaBiao=duDu.read(shuZu))!=-1){

System.out.print(new String(shuZu,0,xiaBiao));

}

duDu.close();

}

else{System.out.println("JAVA成绩是目录(即为文件夹)");}

}

}

}

0dbc40b7e710ed75e67321b44bc9f7ec.png

f40028ccf447d6403decfc362d766077.png

3.若此文件存在,向此文件添加一名学生的成绩(Sandy  100)。

b75810c89957406edf15713afd8eaa54.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class zhuiJiao {

public static void main(String[] args)throws Exception {

File wenjian=new File("C://demo/学生成绩单/JAVA成绩.txt");

if(wenjian.exists()){

System.out.println("诗书画唱提醒你!该JAVA成绩.txt存在!"

+ "\n"

+ "文件名为:"+wenjian.getName()

+ "\n"

+ "文件大小为:"+wenjian.length());

if(wenjian.isFile()){

System.out.println("JAVA成绩是文件");

//输出流(追加内容),zhuiJia:追加

FileWriter xieRu=new FileWriter(wenjian , true);

String neiRong="\nSandy\t100";//声明内容

xieRu.write(neiRong);//写出数据

xieRu. flush();//清空管道

xieRu. close();//关闭链接"

System.out.println("查看追加后的文件的内容:");

FileReader duDu=new FileReader(wenjian);

char [] shuZu=new char[10];

int xiaBiao;

while((xiaBiao=duDu.read(shuZu))!=-1){

System.out.print(new String(shuZu,0,xiaBiao));

}

duDu.close();

}

else{System.out.println("JAVA成绩是目录(即为文件夹)");}

}

}

}457499ac58e145bc4e7ae8d88ac2f34a.png

e99fd2d55d28c609d4826d542acb2fbb.png

三、创建一个list.txt文件。519b2ab050c72545a2ab16325eefb6cd.png

good!Let us  go!请给诗书画唱三连和关注!

a114756b91f4af6ea8bb1364de5a96a6.png

编写程序查看此文件或目录是否存在,若存在,判断是目录还是文件,得到它的名字,以及它的大小。

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class listExist {

public static void main(String[] args)throws Exception {

File wenjian=new File("list.txt");

if(wenjian.exists()){

if(wenjian.isFile()){

System.out.println("诗书画唱提醒你!该list.txt存在!并且为文件"

+ "\n"

+ "文件名为"+wenjian.getName()

+ "\n"

+ "文件大小为"+wenjian.length());

}

else{

System.out.println("诗书画唱提醒你!该list.txt存在!并且为文件夹"

+ "\n"

+ "文件夹名为"+wenjian.getName()

+ "\n"

+ "文件夹大小为"+wenjian.length());

}

}

else{

System.out.println("此文件或目录不存在!");

}

}

}8226e1b1bc37b3583c8e3dab54d5f6ac.png

2aad2eb556f3b8b387a2afd673a52b19.png

2、通过循环在控制台接收输入的商品名称和价格,并将这些内容写到list.txt文件中。

文件内容如下:

item1   $7.50

item2   $3.90

item3   $599.00

item4   $48.009dbe3e0352f59601d32590757a3144a4.png

package my;

import java.io.*;

import java.sql.*;

import java.util.Scanner;

public class whileZJ {

public static void main(String[] args)throws Exception {

File wenjian=new File("list.txt");

FileWriter xieRu=new FileWriter(wenjian , true);

String array[]={" $7.50",

"$3.90"

,"$599.00"," $48.00"};

for(int i=1;i<=4;i++){

String neiRong="item"+i+"\t"+array[i-1]+"\n";//声明内容

xieRu.write(neiRong);//写出数据

}

xieRu. flush();//清空管道

xieRu. close();//关闭链接"

System.out.println("查看追加后的文件的内容:");

FileReader duDu=new FileReader(wenjian);

char [] shuZu=new char[10];

int xiaBiao;

while((xiaBiao=duDu.read(shuZu))!=-1){

System.out.print(new String(shuZu,0,xiaBiao));

}

duDu.close();

}

}

024fa2a308a4d8991c16e64c4b032f38.png

890d36727bf88258be934f581ccff110.png

54afa469063374f21e07faba47a44729.png

3、实现文件拷贝功能,文件自己创建

5f279aed6cda8c8acbc0098c7a147b7a.png

package my;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

public class copy {

public static void main(String[] args) {

System.out.println("开始复制...");

copyFangFa("list.txt","listCopy.txt");

System.out.println("复制成功!");

}

private static void copyFangFa(String yuanLaiWenJian,

String fuZhiWenJian) {

File srcFile = new File(yuanLaiWenJian);

File targetFile = new File(fuZhiWenJian);

InputStream in =  null;

OutputStream out = null;

try {

in = new FileInputStream(srcFile);

out = new FileOutputStream(targetFile);

byte[] byteShuZu = new byte[1024];

int len = -1;

while((len = in.read(byteShuZu))!=-1) {

out.write(byteShuZu,0,len);

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally {

try {

if(in != null) in.close();

if(out != null) out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

442487198071cd4013dc4257abd91f16.png

225ded2e7c175fe5474c3f113b1b9373.png

fc4d00af8c05629cf92fdec2a8649804.png

四、//使用相对路径创建

File f2 = new File("ccc.txt");

//检查ccc.txt文件是否存在。

//判断f2是一个文件,还是一个文件夹?

//获取文件名

//获取文件ccc.txt的长度

//创建C:\\abc.html

//删除C:\\abc.html文件abc3920b6aa8e34f9a0f113ce3a3e198.png

package my;

import java.io.*;

import java.util.Scanner;

public class createXiangDui {

public static void main(String[] args) throws Exception{

File wenjian=new File("ccc.txt");

wenjian.createNewFile();

if(wenjian.exists()){

System.out.println("ccc.txt存在!创建成功!"

+ "请刷新文件所在的最大的文件夹后查看!");

}

if(wenjian.isFile()){

System.out.println("ccc.txt是文件!\n"

+ "文件名:"+wenjian.getName()

+"\n文件长度:"+wenjian.length());

}

File wenjian2=new File("abc.html");

wenjian2.createNewFile();

if(wenjian2.exists()){

System.out.println("abc.html存在!创建成功!"

+ "请刷新文件所在的最大的文件夹后查看!");

}

System.out.println("如果要删除abc.html的话,请输入“1”!");

Scanner  s=new Scanner(System.in);

int ss=s.nextInt();

if(ss==1){

wenjian2.delete();

if(!wenjian2.exists()){

System.out.println("abc.html删除成功!\n"

+ "请刷新文件所在的最大的文件夹后查看!");

}

}

}

}

97159fe90149a5d77b6b8c123dd405c2.png

c57e67656f6aebcf4c2148423eadbd20.png

2ef460371ee1e7ebe3aa6560aa9b669b.png

c261af7d28feac4c07a246193e849a3f.png

老师写的经典代码:

复制:

package j190802;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class Copy {

public static void main(String[] args) {

// TODO Auto-generated method stub

//将my.txt文件拷贝到e:下面

File f = new File("my.txt");

File f1 = new File("e:/my.txt");

//通过java代码在e:创建my.txt文件

if(!f1.exists()) {//如果这个文件不存在,就创建它

try {

f1.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//创建从文件到电脑内存的流的管道

FileInputStream fis = null;

FileOutputStream fos = null;

try {

fis = new FileInputStream(f);

fos = new FileOutputStream(f1);

//将文件中的内容读取到电脑内存中

for(int i = 0;i < f.length();i ++) {

//读取my.txt文件中的所有内容

int ch = fis.read();

//将读取到的内容写到e:/my.txt文件中

fos.write(ch);

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

//不管try里面的代码发生了什么异常,finally快中的代码一定会执行

try {

fis.close();

fos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

判断存在和追加等:

package j190802;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

public class Demo {

public static void main(String[] args) {

//将my.txt文件包装成File对象

File file = new File("my.txt");

//判断my.txt是否存在

//System.out.println(file.exists());

//System.out.println(file.length());

//读取my.txt文件中的内容

try {

//创建一个从文件到电脑内存的管道

//FileInputStream fis = new FileInputStream(file);

//for(int i = 0;i < file.length();i ++) {

将文件中的每个字符读出来存放在ch中

//char ch = (char)fis.read();

//System.out.println(ch);

//}

管道撤掉

//fis.close();

String str = "好好学习";

//创建电脑内存到文件的管道

FileOutputStream fos = new FileOutputStream("my.txt",true);

//将需要写入的字符串转换成流

byte buffer[] = str.getBytes();

//一次性的写入到my.txt文件中

fos.write(buffer);

//管道撤掉

fos.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

119c1c4e326f1a5e57934c56ee1af578.png

578df2cf7167d9caaf58c07c68811ea3.png

663803410de0cdfc11217dfeac47465c.png

653ad545da28b9aa95c49e69465427dc.png

5ef7338c58541283abef9156f283d183.png

f124c94777b94100c24a22e6c75e66f6.png

226b7b203837b260c99533e0bb34b837.png

a7897d3787702bd1f3de12444d70ba5a.png

36b03976e018c7a94a97e2f62b571783.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值