文件输入、字符串操作和输出
File input, String manipulation and output
我正在尝试获取一个格式不正确的文件(例如 txt 代码文件),然后使用 'tab' 通过将括号推入正确的位置来对其进行格式化。但是对于我的代码,它不会打印第一个括号。注意第一个和最后一个括号必须保持不变。谢谢
@SuppressWarnings("unused")
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("NewStripped.txt"));
PrintWriter pw = new PrintWriter(new FileWriter("FinalStripped.txt"));
String line;
int count = 0;
try{
while ((line = br.readLine()) != null) {
count++;
if (line != null){
line = line.replaceAll("\{", "\t{");
} else if(line.contains("}")) {
line = line.replaceAll("}","\t}");
}
pw.println(line);
System.out.println(line);
}
pw.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
算深度。
int count = -1;
...
while ((line = br.readLine()) != null) {
if(line.contains("{")){
count++;
for(int i = 0; i < count; i++)
line = line.replaceAll("\{", "\t\{");
} else if(line.contains("}")) {
for(int i = 0; i < count; i++)
line = line.replaceAll("\}","\t\}");
count--;
}
pw.println(line);
System.out.println(line);
}
我正在尝试获取一个格式不正确的文件(例如 txt 代码文件),然后使用 'tab' 通过将括号推入正确的位置来对其进行格式化。但是对于我的代码,它不会打印第一个括号。注意第一个和最后一个括号必须保持不变。谢谢
@SuppressWarnings("unused")
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("NewStripped.txt"));
PrintWriter pw = new PrintWriter(new FileWriter("FinalStripped.txt"));
String line;
int count = 0;
try{
while ((line = br.readLine()) != null) {
count++;
if (line != null){
line = line.replaceAll("\{", "\t{");
} else if(line.contains("}")) {
line = line.replaceAll("}","\t}");
}
pw.println(line);
System.out.println(line);
}
pw.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
算深度。
int count = -1;
...
while ((line = br.readLine()) != null) {
if(line.contains("{")){
count++;
for(int i = 0; i < count; i++)
line = line.replaceAll("\{", "\t\{");
} else if(line.contains("}")) {
for(int i = 0; i < count; i++)
line = line.replaceAll("\}","\t\}");
count--;
}
pw.println(line);
System.out.println(line);
}