噢。。不好意思啊,我秀逗了,不是输入命令啊。就是简单的文件输入吗? import java.io.*; public class CopyChar { /** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: */ public static void main(String[] args) throws IOException { String sFile; String oFile; if(args.length<2){ System.out.println("USE:java CopyChar source file | object file"); return; }else{ sFile = args[0]; oFile = args[1]; } try{ File inputFile = new File(sFile);//定义读取的文件源 File outputFile = new File(oFile);//定义拷贝的目标文件 //定义输入文件流 FileReader in = new FileReader(inputFile); //将文件输入流构造到缓存 BufferedReader bin = new BufferedReader(in); //定义输出文件流 FileWriter out = new FileWriter(outputFile); //将输出文件流构造到缓存 BufferedWriter bout = new BufferedWriter(out); int c; //循环读取和输入文件。 while ((c = bin.read()) != -1) bout.write(c); bin.close(); bout.close(); }catch(IOException e){ //文件操作,捕获IO异常。 System.err.println(e); } } }
谢谢楼上,你是实现从控制台输入了,但是保存在txt文件的实现呢?
package csdn20090301;import java.io.*; import java.util.Scanner; public class Test{ public static void main(String[] args) throws IOException{ //1. 接收键盘的输入 BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in)); System.out.println("输入:"); Scanner scan = new Scanner(System.in); String str = stdin.readLine(); //2. 输出到文件 try{ BufferedReader in = new BufferedReader( new StringReader(str)); PrintWriter out = new PrintWriter( new BufferedWriter( new FileWriter("D:\\IO.txt"))); int lineCount = 1; while((str = in.readLine()) != null) out.println(str); out.close(); in.close(); } catch(EOFException ex){ System.out.println("输入发生错误!"); } } }
修改了一下package csdn20090301;import java.io.*; public class Test{ public static void main(String[] args) throws IOException{ //1. 接收键盘的输入 BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in)); System.out.println("输入:"); String str = stdin.readLine(); //2. 输出到文件 try{ BufferedReader in = new BufferedReader( new StringReader(str)); PrintWriter out = new PrintWriter( new BufferedWriter( new FileWriter("D:\\IO.txt"))); while((str = in.readLine()) != null) out.println(str); out.close(); in.close(); } catch(EOFException ex){ System.out.println("输入发生错误!"); } } } 要输入多次的话 用循环 或递归都可以实现
这个在JAVA的IO那一章节里讲的有呀
主要是如下两个就OK了 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 这个用来接受键盘的输入PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("D:\\IO.txt"))); 用来写入文件
主要是如下两个就OK了 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 这个用来接受键盘的输入PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("D:\\IO.txt"))); 用来写入文件
import java.util.*;
import java.io.*;public class standerdIO{
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] args){
Vector vTemp = new Vector();
boolean flag = true;
while(flag){
System.out.print("input>");
String sTemp ="";
//读取输入,System.in表示接收键盘输入流
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
try{
//读取一行输入
sTemp = stdin.readLine();
}catch(IOException ie){
System.err.println("IO error!");
}
//解析输入命令
String sCMD="";
String sContext="";
int point = sTemp.indexOf(":");
if(point==-1){
sCMD = sTemp.trim();
}else{
sCMD = sTemp.substring(0,point);
sContext = sTemp.substring(point+1);
}
//添加数据
if(sCMD.equalsIgnoreCase("in")){
if(sContext.equals("")){
System.err.println("this command format is errer!");
}else{
vTemp.addElement(sContext);
}
}//查看结果
else if(sCMD.equalsIgnoreCase("out")){
for(int i=0;i<vTemp.size();i++){
System.out.println(i+":"+vTemp.elementAt(i));
}
}//结束
else if(sCMD.equalsIgnoreCase("quit")){
flag=false;
}
else{
System.err.println("this command don't run!");
System.out.print("use: in:command");
System.out.print("use: out");
}
}
}
}
import java.io.*;
public class CopyChar {
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] args) throws IOException {
String sFile;
String oFile;
if(args.length<2){
System.out.println("USE:java CopyChar source file | object file");
return;
}else{
sFile = args[0];
oFile = args[1];
}
try{
File inputFile = new File(sFile);//定义读取的文件源
File outputFile = new File(oFile);//定义拷贝的目标文件
//定义输入文件流
FileReader in = new FileReader(inputFile);
//将文件输入流构造到缓存
BufferedReader bin = new BufferedReader(in);
//定义输出文件流
FileWriter out = new FileWriter(outputFile);
//将输出文件流构造到缓存
BufferedWriter bout = new BufferedWriter(out);
int c;
//循环读取和输入文件。
while ((c = bin.read()) != -1)
bout.write(c);
bin.close();
bout.close();
}catch(IOException e){
//文件操作,捕获IO异常。
System.err.println(e);
}
}
}
package csdn20090301;import java.io.*;
import java.util.Scanner;
public class Test{
public static void main(String[] args)
throws IOException{ //1. 接收键盘的输入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("输入:");
Scanner scan = new Scanner(System.in);
String str = stdin.readLine();
//2. 输出到文件
try{
BufferedReader in =
new BufferedReader(
new StringReader(str));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new FileWriter("D:\\IO.txt")));
int lineCount = 1;
while((str = in.readLine()) != null)
out.println(str);
out.close();
in.close();
}
catch(EOFException ex){
System.out.println("输入发生错误!");
}
}
}
public class Test{
public static void main(String[] args)
throws IOException{ //1. 接收键盘的输入
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
System.out.println("输入:");
String str = stdin.readLine();
//2. 输出到文件
try{
BufferedReader in =
new BufferedReader(
new StringReader(str));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new FileWriter("D:\\IO.txt")));
while((str = in.readLine()) != null)
out.println(str);
out.close();
in.close();
}
catch(EOFException ex){
System.out.println("输入发生错误!");
}
}
}
要输入多次的话 用循环 或递归都可以实现
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
这个用来接受键盘的输入PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("D:\\IO.txt")));
用来写入文件
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
这个用来接受键盘的输入PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("D:\\IO.txt")));
用来写入文件