java读取文件自定义换行符_java - [读取文件时保持换行符 - SO中文参考 - www.soinside.com...

[读取文件时保持换行符

问题描述 投票:0回答:1

我想读取文件并对其进行修改,但是每当创建新文件时,所有内容都保持一行。因此,我的问题是如何在不删除换行符的情况下保留换行符?public class JavaProgram {

public static char[] caesar (int offset, char [] charArray) {

char [] size = new char [charArray.length];

for (int i = 0; i < charArray.length; i++) {

int crypt = (charArray[i] + offset);

size[i] = (char) (crypt);

}

return size;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

String text = "";

StringBuilder convert = new StringBuilder();

Scanner keyboard = new Scanner (System.in);

File file = new File ("C:\\Users\\starfleet\\Desktop\\laboratory\\Java\\1DV506 - Problem Solving and Programming\\kk222sy_assignment4\\document.txt");

try {

Scanner input = new Scanner (file);

while (input.hasNextLine()) {

text = input.nextLine();

char [] arr = text.toCharArray();

char [] newArr = encrypt(3, arr);

for (int i = 0; i < newArr.length; i++) {

convert.append(newArr[i]);

} catch (IOException e) {

e.printStackTrace();

}

try {

// write file

PrintWriter printer = new PrintWriter (document);

printer.append(convert);

printer.close();

} catch (IOException e) {

e.printStackTrace();

}

java

file

printwriter

1个回答

0

投票

在写每一行时添加换行符。您的情况是在for循环后追加了加密字符:for (int i = 0; i < newArr.length; i++) {

convert.append(newArr[i]);

convert.append("\r\n");

[在Java中添加新行就像在字符串的末尾包含“ \ n”,“ \ r”或“ \ r \ n”一样简单,具体取决于您所使用的SO。

热门问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值