谁来帮帮我
(有关java文件输入输出的题目)1.利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”,然后用记事本打开该文件,看一下是否正确写入。2.利用文...
(有关java文件输入输出的题目)
1.利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”,然后用记事本打开该文件,看一下是否正确写入。
2.利用文件流入打开第一题中创建的文件file1.txt,读出其内容并显示在屏幕上。
3.利用文件输入输出流打开第一题创建的文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字”。
4.产生15个20~9999之间的随机整数,然后利用bufferedWriter类将其写入文件file2.txt中;之后再读取该文件中的数据并将它们升序排序。
>>>>>>>我是个初学者,为了能理解程序,请写一下解释,谢谢啦~~<<<<<< 展开
1.利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”,然后用记事本打开该文件,看一下是否正确写入。
2.利用文件流入打开第一题中创建的文件file1.txt,读出其内容并显示在屏幕上。
3.利用文件输入输出流打开第一题创建的文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字”。
4.产生15个20~9999之间的随机整数,然后利用bufferedWriter类将其写入文件file2.txt中;之后再读取该文件中的数据并将它们升序排序。
>>>>>>>我是个初学者,为了能理解程序,请写一下解释,谢谢啦~~<<<<<< 展开
展开全部
//package com.color.program;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Arrays;
public class ReadFile {
public static void main(String[] args) {
String path = "D:\\file";
String name = "file1.txt";
ReadFile r = new ReadFile();
try {
r.createFile(path,name);
File f = new File(path,name);
StringBuffer b = new StringBuffer();
for(int i=0;i<15;i++){
b.append(((int)Math.round(Math.random()*9979)+20)+",");
}
r.addContent("又添加了一行文字!",f);
String str = r.showContent(f);
System.out.println(str);
File f2 = new File(path,"file2.txt");
r.bufferWrite(b.toString(),f2);
//从f2中读出所有数据
String str2 = r.showContent(f2);
//去掉多余的回车和空格
str2 = str2.replace("\r\n","").replace(" ","");
System.out.println(str2);
//按,拆分字符串,每个字符串对应一个数字
String t[] = str2.split(",");
int[] intArray = new int[t.length];
for(int i=0;i<t.length;i++){
try{
//将字符串转型为int
intArray[i] = Integer.parseInt(t[i]);
}catch(Exception ex){
}
}
//升序排列
Arrays.sort(intArray);
//打印结果
for(int i=0;i<intArray.length;i++){
System.out.print(intArray[i] +" ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 创建文件
* @param path 路径
* @param file 文件名
* @throws IOException
*/
public void createFile(String path, String file) throws IOException {
File f = new File(path, file);
FileOutputStream output = null;
output = new FileOutputStream(f);
output.write("文件已被成功创建!".getBytes());
output.close();
}
/**
* 用BufferedWriter 写入文件
* @param s
* @param f
* @throws IOException
*/
public void bufferWrite(String s,File f) throws IOException{
OutputStream output = new FileOutputStream(f);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output));
writer.write(s,0,s.length());
writer.close();
output.close();
}
/**
* 在文件中追加字符串
* @param s
* @param f
* @throws IOException
*/
public void addContent(String s,File f) throws IOException{
OutputStream output = new FileOutputStream(f,true);
output.write(s.getBytes());
output.close();
}
/**
* 显示文件内容
* @param f 文件
* @return
* @throws IOException
*/
public String showContent(File f) throws IOException{
InputStream input = new FileInputStream(f);
BufferedReader buffer = new BufferedReader(new InputStreamReader(input));
String value = buffer.readLine();
StringBuffer b = new StringBuffer();
while(value != null){
b.append(value+"\r\n");
value = buffer.readLine();
}
buffer.close();
input.close();
return b.toString();
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Arrays;
public class ReadFile {
public static void main(String[] args) {
String path = "D:\\file";
String name = "file1.txt";
ReadFile r = new ReadFile();
try {
r.createFile(path,name);
File f = new File(path,name);
StringBuffer b = new StringBuffer();
for(int i=0;i<15;i++){
b.append(((int)Math.round(Math.random()*9979)+20)+",");
}
r.addContent("又添加了一行文字!",f);
String str = r.showContent(f);
System.out.println(str);
File f2 = new File(path,"file2.txt");
r.bufferWrite(b.toString(),f2);
//从f2中读出所有数据
String str2 = r.showContent(f2);
//去掉多余的回车和空格
str2 = str2.replace("\r\n","").replace(" ","");
System.out.println(str2);
//按,拆分字符串,每个字符串对应一个数字
String t[] = str2.split(",");
int[] intArray = new int[t.length];
for(int i=0;i<t.length;i++){
try{
//将字符串转型为int
intArray[i] = Integer.parseInt(t[i]);
}catch(Exception ex){
}
}
//升序排列
Arrays.sort(intArray);
//打印结果
for(int i=0;i<intArray.length;i++){
System.out.print(intArray[i] +" ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 创建文件
* @param path 路径
* @param file 文件名
* @throws IOException
*/
public void createFile(String path, String file) throws IOException {
File f = new File(path, file);
FileOutputStream output = null;
output = new FileOutputStream(f);
output.write("文件已被成功创建!".getBytes());
output.close();
}
/**
* 用BufferedWriter 写入文件
* @param s
* @param f
* @throws IOException
*/
public void bufferWrite(String s,File f) throws IOException{
OutputStream output = new FileOutputStream(f);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output));
writer.write(s,0,s.length());
writer.close();
output.close();
}
/**
* 在文件中追加字符串
* @param s
* @param f
* @throws IOException
*/
public void addContent(String s,File f) throws IOException{
OutputStream output = new FileOutputStream(f,true);
output.write(s.getBytes());
output.close();
}
/**
* 显示文件内容
* @param f 文件
* @return
* @throws IOException
*/
public String showContent(File f) throws IOException{
InputStream input = new FileInputStream(f);
BufferedReader buffer = new BufferedReader(new InputStreamReader(input));
String value = buffer.readLine();
StringBuffer b = new StringBuffer();
while(value != null){
b.append(value+"\r\n");
value = buffer.readLine();
}
buffer.close();
input.close();
return b.toString();
}
}
展开全部
import java.io.*;
import java.util.*;
public class IOTest{
public static void main(String[] args){
//字符流
try{
File f=new File("file1.txt");
//利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”,
FileOutputStream fos=new FileOutputStream(f);
OutputStreamWriter osw=new OutputStreamWriter(fos);
PrintWriter pw=new PrintWriter(osw);
pw.println("文件已被成功创建!");
pw.close();
//利用文件流入打开第一题中创建的文件file1.txt
FileInputStream fis=new FileInputStream(f);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
System.out.print(br.readLine());
br.close();
//打开创建的文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字”。
FileOutputStream fos1=new FileOutputStream(f,true);
OutputStreamWriter osw1=new OutputStreamWriter(fos1);
PrintWriter pw1=new PrintWriter(osw1);
pw1.println("又添加了一行文字");
pw1.close();
//产生15个20~9999之间的随机整数
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("file2.txt"))));
int[] arrayInt=new int[15];
for(int i=0;i<15;i++){
arrayInt[i]=(int)(Math.random()*9980)+20;
out.write(java.lang.Integer.toString(arrayInt[i]));
out.newLine();
}
out.close();
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream("file2.txt")));
int[] arrayI=new int[15];
for(int i=0;i<15;i++) arrayI[i]=Integer.valueOf(in.readLine());
for(int i=0;i<15;i++)
for(int j=0;j<15-i-1;j++)
if(arrayI[j]>arrayI[j+1]){ int t=arrayI[j];arrayI[j]=arrayI[j+1];arrayI[j+1]=t;}
for(int i=0;i<15;i++) System.out.println(arrayI[i]);
in.close();
}catch(Exception e){}//try Finished
}//main Finished
}//public class Finished
import java.util.*;
public class IOTest{
public static void main(String[] args){
//字符流
try{
File f=new File("file1.txt");
//利用文件输出流创建一个文件file1.txt,写入字符“文件已被成功创建!”,
FileOutputStream fos=new FileOutputStream(f);
OutputStreamWriter osw=new OutputStreamWriter(fos);
PrintWriter pw=new PrintWriter(osw);
pw.println("文件已被成功创建!");
pw.close();
//利用文件流入打开第一题中创建的文件file1.txt
FileInputStream fis=new FileInputStream(f);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
System.out.print(br.readLine());
br.close();
//打开创建的文件file1.txt,然后在文件的末尾追加一行字符串“又添加了一行文字”。
FileOutputStream fos1=new FileOutputStream(f,true);
OutputStreamWriter osw1=new OutputStreamWriter(fos1);
PrintWriter pw1=new PrintWriter(osw1);
pw1.println("又添加了一行文字");
pw1.close();
//产生15个20~9999之间的随机整数
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("file2.txt"))));
int[] arrayInt=new int[15];
for(int i=0;i<15;i++){
arrayInt[i]=(int)(Math.random()*9980)+20;
out.write(java.lang.Integer.toString(arrayInt[i]));
out.newLine();
}
out.close();
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream("file2.txt")));
int[] arrayI=new int[15];
for(int i=0;i<15;i++) arrayI[i]=Integer.valueOf(in.readLine());
for(int i=0;i<15;i++)
for(int j=0;j<15-i-1;j++)
if(arrayI[j]>arrayI[j+1]){ int t=arrayI[j];arrayI[j]=arrayI[j+1];arrayI[j+1]=t;}
for(int i=0;i<15;i++) System.out.println(arrayI[i]);
in.close();
}catch(Exception e){}//try Finished
}//main Finished
}//public class Finished
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询