Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中BufferedReader.readLine()的替代方法,用于输出多行文本_Java_String_Encryption_Bufferedreader - Fatal编程技术网

Java中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 =

我有一个任务,给一个密钥加密一个文本文件。我让它工作,除了当我有一个多行文本的文本文件时,输出都在一行上。我相信这是因为BufferedReader.readLine()不保存结束行?这是我的密码:

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用于输入,而不是输出。