头歌JavaIO答案增加章节java学习-Java输⼊输出之字节缓冲IO流之复制⽂件第 11 章 Java IO
更多头歌答案
学习-Java输⼊输出之字节缓冲IO流之复制⽂件
第1关:学习-Java输⼊输出之字节缓冲IO流之复制⽂件
import java.io.*;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException{
Scanner scanner = new Scanner(System.in);//获取给定字符串
String s = Line();
//请在Begin-End间编写完整代码
/
********** Begin **********/
//切割给定字符串,获取源⽂件路径和⽬标⽂件路径
String[] split = s.split(",");
String  folder= split[0];//源⽂件路径
String fileName = split[1];//⽬标⽂件路径
//创建缓冲流对象,实现⽂件复制
File file = new File(split[1]);
try(
BufferedOutputStream bfout= new BufferedOutputStream(new FileOutputStream(file,true));
BufferedInputStream bfin= new BufferedInputStream(new FileInputStream(split[0]))){
int read;
while((ad())!=-1){
bfout.write(read);
}
}
//输出⽬标⽂件长度
System.out.println("⽂件长度:"+file.length());
/********** End **********/
}
}
学习-Java输⼊输出之⽂件字符IO流之⽂件加密
第1关
import java.io.*;
import static java.lang.Character.isLetterOrDigit;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException{
//请在Begin-End间编写完整代码
//接收给定字符串,获取相关路径
Scanner sc = new Scanner(System.in);
String strs = sc.next();
String [] str = strs.split(",");
//读取源⽂件
File file1 = new File(str[0]);
FileReader fis = new FileReader(file1);
char[] buffs = new char[(int)file1.length()];
//加密
jiami(buffs);
//把加密后的内容保存到⽬标⽂件
File file2 = new File(str[1]);
FileWriter fos = new FileWriter(file2);
if(str[1].equals("/")){
fos.write(buffs,0,(int)file1.length());
fis.close();
fos.close();
}
fos.write(buffs,0,(int)file1.length());
fos.flush();
fis.close();
fos.close();
}
//定义加密⽅法
public static void jiami(char[] ch){
for(int i=0;i<ch.length;i++){
if(ch[i]>='0'&&ch[i]<'9'){
ch[i]++;
}
else if(ch[i]=='9'){
ch[i]='0';
}
else if((ch[i]>='a'&&ch[i]<'z')||(ch[i]>='A'&&ch[i]<'Z')){                    ch[i]++;
}
else if(ch[i]=='z'){
ch[i]='a';
}
else if(ch[i]=='Z'){
ch[i]='A';
}
/********** End **********/
}
学习-Java输⼊输出之对象IO流之序列化⼀个对象
第1关
myproject/src/step 1/File Testjava
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException,ClassNotFoundException{ //接收给定的数据
Scanner scanner = new Scanner(System.in);
String filedir = ();
String name = ();
int age = Int();
//请在此编写代码
/********** Begin **********/
//创建Student对象
Student stu = new Student(name,age);
/
/给对象属性赋值
File file = new File(filedir);
//序列化对象到⽂件中,并通过反序列化读取⽂件内容,最后打印对象的所有属性        ObjectOutputStream oos = new ObjectOutputStream(new  FileOutputStream(file));
oos.writeObject(stu);
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
System.out.adObject());
/********** End **********/
}
}
myproject/src/step 1/Student.java
import java.io.Serializable;
public class Student implements Serializable{
public String name;
public int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return this.name+"\n"+this.age;
}
}
学习-Java输⼊输出之随机IO流之向⽂件中追加内容
import java.util.Arrays;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException{
//请在Begin-End间编写完整代码
/********** Begin **********/
//接收给定的字符串
Scanner scanner = new Scanner(System.in);
String str = Line();
//切割字符串
String[] split = str.split(",");
//通过⽂件对象创建RandomAccessFile对象
File file = new File(split[0]);
try(
RandomAccessFile randomAccessFile = new RandomAccessFile(file,"rw");
){
//移动指针位置
randomAccessFile.seek(randomAccessFile.length());
//追加给定内容
randomAccessFile.write(split[1].getBytes());
//打印追加内容后的⽂件指针位置
System.out.FilePointer());
}
/********** End **********/
}
}
学习-Java输⼊输出之数组IO流之将给定整数转换为字符串第1关
import java.io.*;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException{
//请在此编写代码
/
********** Begin **********/
//创建ByteArrayOutputStream对象
try(
ByteArrayOutputStream bOutput = new ByteArrayOutputStream();){ //获取给定数据并写⼊ByteArrayOutputStream流中
Scanner scanner = new Scanner(System.in);
while(!scanner.hasNext("%")){
bOutput.Int());
}
//从流中取出数据
byte b[]= ByteArray();
//将数据转换为字符串,并输出结果
System.out.println(new String(b));
}
java stream
/********** End **********/
}
}
学习-Java输⼊输出之数据IO流之向⽂件中写⼊数字并读取第1关
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
public class FileTest{
public static void main(String[] args) throws IOException{
/
/接收给定的数据
Scanner scanner = new Scanner(System.in);
String filedir = ();
int num1 = Int();
int num2 = Int();
int num3 = Int();
//请在此编写代码
/********** Begin **********/
//将数字写⼊⽂件中
try(
//通过⽂件字节输出流创建DataOutputStream对象
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(filedir));
//通过⽂件字节输⼊流创建DataInputStream对象
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(filedir));){
dataOutputStream.writeInt(num1);
dataOutputStream.writeInt(num2);
dataOutputStream.writeInt(num3);
//从⽂件中读取数字,并输出结果
for(int n=0;n<3;n++){
int num = adInt();
System.out.println("读取的数字为:"+num);
}
}
/********** End **********/
}
}
## Java⾼级特性- IO流
第1关
```lua
BC
C
第2关

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。