Java中BufferedReader.readLine()的替代方法,用于输出多行文本
我有一个任务,给一个密钥加密一个文本文件。我让它工作,除了当我有一个多行文本的文本文件时,输出都在一行上。我相信这是因为BufferedReader.readLine()不保存结束行?这是我的密码:Java中BufferedReader.readLine()的替代方法,用于输出多行文本,java,string,encryption,bufferedreader,Java,String,Encryption,Bufferedreader,我有一个任务,给一个密钥加密一个文本文件。我让它工作,除了当我有一个多行文本的文本文件时,输出都在一行上。我相信这是因为BufferedReader.readLine()不保存结束行?这是我的密码: static void encode(File file, String key) throws IOException { FileReader fileReader = new FileReader(file); BufferedReader bufferedReader =
static void encode(File file, String key) throws IOException
{
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String current;
char content[] = {};
StringBuilder string = new StringBuilder(String.valueOf(content));
while((current=bufferedReader.readLine())!=null) //this reads the file contents and calls our convertString method
{
for(int i=0;i<current.length();i++)
{
content = new char[current.length()];
if(Character.isLetter(current.charAt(i)))
{
content[i] = convertString(current.charAt(i), key);
string.append(content[i]);
}
else
{
content[i] = current.charAt(i);
string.append(content[i]);
}
}
}
System.out.println(string);
fileReader.close();
}
static void encode(文件、字符串键)引发IOException
{
FileReader FileReader=新的FileReader(文件);
BufferedReader BufferedReader=新的BufferedReader(文件阅读器);
串电流;
字符内容[]={};
StringBuilder字符串=新的StringBuilder(string.valueOf(content));
while((current=bufferedReader.readLine())!=null)//读取文件内容并调用convertString方法
{
对于(inti=0;i只需自己添加换行符即可
string.append("\n");
如果所有内容都打印在一行上,一般来说,寻找一种添加“\n”哇,我真不敢相信我没有想到这一点,谢谢。你的标题到底是什么意思?BufferedReader用于输入,而不是输出。