1、编写java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt文件中 求大神!!!!

2、编写一个java程序读取一个txt文件(该文件只包含英文内容),将该文件中包含的大写字母转换成小写字母,并保存该文件

求大神帮忙!!!好人一生平安!!!!

package com.text;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class TextCase {

public static void main(String[] args) {
String path = "d:\\1.txt";
String s=readTxtFile(path);
String news = "";

for(int i=0;i<s.length();i++){
//如果是大写
if(s.substring(i,i+1).equals(s.substring(i,i+1).toUpperCase())){

news = news + s.substring(i,i+1).toLowerCase();
}
else{
news = news + s.substring(i,i+1).toLowerCase();

}
}
writeTxtFile(path,news);
System.out.print("转换后文本:"+news);

}
//读文件
public static String readTxtFile(String filePath){
String result="";
try {
//String encoding="GBK";

File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file));//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println("原文:"+lineTxt);
result = result+lineTxt;
}
read.close();
bufferedReader.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
return result;
}

//写文件
public static void writeTxtFile(String filePath,String result){

try {
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在

BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath));
if(result!=null){

bufferedWriter.write(result);
bufferedWriter.close();
}

}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("写文件出错");
e.printStackTrace();
}

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-30
下面的两个方法可以解决你的问题,你放在main函数里面执行一下
//将大写转成小写,前提是这个文件存在D:/lin/testfile.txt
public static void ToLowerCase() throws IOException{
File file = new File("D:/lin/testfile.txt");
InputStreamReader in = new InputStreamReader(new FileInputStream(file),"gbk");
BufferedReader bufferedReader = new BufferedReader(in);
String lineTxt = null;
String test = "";
while((lineTxt = bufferedReader.readLine()) != null){
test = lineTxt.toLowerCase();
System.out.println(test);
}
FileWriter fw = new FileWriter(file);
fw.write("");
fw.close();
in.close();
OutputStream out = new FileOutputStream(file,true);
out.write(test.getBytes("GBK"));
out.close();
}
//将在控制台中输入的字符保存在txt文件中
public static void save() throws IOException{
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
(new File("D:/lin/testfile.txt")).delete();
//在d盘上创建一个名为testfile的文本文件
File f = new File("D:/lin"+File.separator+"testfile.txt");
//用FileOutputSteam包装文件,并设置文件可追加
OutputStream out = new FileOutputStream(f,true);
out.write(input.getBytes("GBK"));
out.close();
}
第2个回答  2013-05-30
public static void main(String[] args) {
        String filepath1 = "D:\\text.txt";
        String filepath = "D:\\test.txt";
        BufferedWriter bw = null;
        BufferedReader br = null;
        try {
         br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath1)));
            bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filepath)));
            String lin = "";
            while (!(lin = br.readLine()).equals("exit")) {
                bw.write(lin.toLowerCase());
                bw.newLine();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(bw != null){
                    bw.flush();
                    bw.close();
                }
                if(br != null)
                    br.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

第3个回答  2013-05-31

见附件

1、编写java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt...
import java.io.FileWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class TextCase { public static void main(String[] args) { String path = "d:\\\\1.txt";String s=readTxtFile(path);String news = "";for(int i=0;i...

编写一个Java程序,将用户在命令行窗口键盘输入的内容写到一个新建的txt...
public static void main(String[] args) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String filepath = "D:\\\\test.txt";BufferedWriter bw = null;try {bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filepath)));String lin = "";while...

JAVA程序在命令行中输入字符串时,长度超出限制怎么办?
这个是dos的问题了,你可以去eclipse的控制台里输入吧,不过应该都会有长度限制 建议你把把这些文字保存到一个txt文件中,在java里通过字符流去读取出来就好了 哪里还要输入这么麻烦

java开发流程?
第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。 第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。 第3步,执行程序。在同样的命令窗口中输入“javafilename”形式的命令执行程序。 完...

怎么在cmd里面运行 java
方法如下:1、首先我们在命令行运行Java程序需要借助jdk的环境依赖,打开jdk包,需要找到javac和java两个文件,如下图所示 2、打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示 3、在CMD命令行界面中我们输入cd命令进入到java程序文件所在的目录,如下图所示 4、接下来执行javac命令对java程序文件...

java编程:编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序...
参考代码一:简洁版 import java.util.Scanner;public class DivDemoSp {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(true){try{System.out.println("输入除数");double d1 = Double.parseDouble(sc.nextLine());System.out.println("输入被除数");...

java 1. 编写程序,从命令行输入三个整数(整数的大小自己随意设置),从小...
java 1. 编写程序,从命令行输入三个整数(整数的大小自己随意设置),从小到大排序并输出。要求在程序中 50 java 编写程序,从命令行输入三个整数(整数的大小自己随意设置),从小到大排序并输出。要求在程序中捕获异常。oh1103 | 浏览2467 次 |举报 我有更好的答案推荐于2017-12-16 09:52:02 最佳答案 第一...

9.12编写一个程序,可以在命令行里接收用户输入的若干个字符串,将其按...
你好!下面是一个示例程序,可以在命令行里接收用户输入的若干个字符串,使用快速排序算法将其按字典序排列,并输出排序后的结果:include <iostream> include <string> include <vector> using namespace std;void quickSort(vector<string>& strs, int left, int right) { if (left >= right) {...

java程序设计题:从命令行接受用户从键盘输入的10个整数,并输出这10个...
public static void main(String[] args) { System.out.println("请输入10个数,以回车间隔:");Scanner sr = new Scanner(System.in);int []numArr = new int[10];for(int i = 0;i<10;i++){ numArr[i]=input(sr);} System.out.println("数组numArr中最大值:"+maxOne(numArr)...

用Java 编写,在命令行中输入数字字符串,将其转化为整数。。这串代码...
import java.io.DataInputStream;public class test { public static void main(String[] args) { System.out.print("请输入数字字符串:");DataInputStream input=new DataInputStream(System.in);try { String str=input.readLine();int number=Integer.parseInt(str);System.out.println("转化为...

相似回答