问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-05 06:07

我来回答

4个回答

热心网友 时间:2023-10-12 06:18

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();
}

}

}

热心网友 时间:2023-10-12 06:19

下面的两个方法可以解决你的问题,你放在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();
}

热心网友 时间:2023-10-12 06:19

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();
            }
        }
    }

热心网友 时间:2023-10-12 06:20

见附件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺基亚5233直签工具 我的5233下了证书、也在塞班官网上在线签名了、怎么还是提示证实书错误... 你好 就是我用的诺基亚5233直签工具就是用不了什么受证书限制内部错误... 请问哪里有做餐用包装纸巾的.厂 怎么在餐巾纸上或者纸巾包装上打广告? 广告餐巾纸广告餐巾纸的分类 广告餐巾纸广告餐巾纸的制作形式 ...支付密码一样呢?支付密码和银行卡的关系是什么?求解答, ...今天是怎么了,换了数据线也不行,同事的M1也一样不能充电... 小米M1和小米青春版就是CPU和内存不一样,我是学生,买哪一个比较好? 同样是txt文本编辑java,为什么第二个不手动加import就会编译报错? 我用txt写了一个简单的java代码 但是我改成java的后缀后 依旧是txt文档~~就是 直接打开依旧是txt 你好,我现在有一个txt文件,想用JAVA编写程序读取其中某一行并做修改,并存为另一个文件 请问用java创建一个TXT文件,文件里写“你好”,代码怎么写 用java语言编写一个程序修改一个txt文件 编写java 程序 打开TXT文件 (java初学者,怎么用txt编java程序啊,jdk已经安装了,环境配置ok了(cmd),照着做了HelloWorld java程序能用TXT编吗,如何在电脑上运行? 信达证券是国企还是央企 姓龙的男孩什么名字好顺口点 本人姓龙 想给宝贝起的名字。男孩! 请问姓龙的男孩取什么名字好呢?最好是取”龙启..” 钢琴要几年才能学到10级? 草莓不洗能吃吗,草莓不洗可以吃吗,草莓没洗能吃吗 使用WPS Office 教我快速制作业绩排名 我提供业绩单 可提供现金奖励 怎样在wps中对表格中的数据排序 Wps用什么柱形图还是饼图显示销售排名 一张EXCEL表中有不同种类商品的销售额,如何分类别根据销售额的大小按比例划分商品等级 WPS表格要统计客户年总销售排名表? 为什么切割磁感线可以产生电? 用java编写程序,新建一个txt文件,内容为两行字符串,第一行作为管理员用户名, 如何用java写入txt,每次运行都覆盖前一次的内容(多行数据) 已经配置好环境变量,用cmd怎么运行用txt文件编写的java文件 奥田集成灶点火一分钟后自动熄火怎么办? 奥田厨房小常识:燃气灶打不着火该怎么办 奥田集成灶靠谱吗?买过的人讲一下! 奥田集成灶不漏油如何维修 座头市高清完整版下载地址 火王燃气灶好不好和燃气灶售后电话和燃气灶哪种牌子最好 奥田集成灶容易清洗吗?有什么保养技巧吗? 求卡巴斯基激活码 我的到期了马上···还有追加呢 谢谢 为什么中国的车价这么高? 和有妇科病的女人性生活是不是不洁性生活 跪求好心人分享2019年上映的由德尼·梅诺谢主演的只有野兽免费高清百度云资源 求一个QQ群的头像 上面要标有 &quot;116班&quot;的字样 奥田价格你了解多少? 如何安装奥田燃气灶 找韩语高手翻译!!! AoTIN奥田集成灶抽烟机启动有叮当声是什么原因? 中学阶段(初中+高中)内所有的名言锦句,主要是文言文和古诗内的