尝试读取和写入多个文件。在新创建的文件的前面有一个括号。如何删除它? [英] Try to read and write multiple files.got a bracket at the front of newly created file.how to remove it?
问题描述
import java.io. *;
import java.io.FileReader;
import java.io.BufferedReader;
import java .io.PrintWriter;
公共类测试{
public static void main(String [] args)抛出FileNotFoundException,UnsupportedEnco
dingException,IOException
{
BufferedReader输入;
字符串行;
文件中间=新文件(myfile1.txt );
PrintWriter输出= new PrintWriter(
intermediate,UTF-8);
String p =hh;
File dir = new File(p);
File [] files = dir.listFiles();
for(File f:files)
{
if(f.isFile())
{
input = new BufferedReader(new FileReader(f) ));
line = String.format([%s_ \\\
DINAMALAR_
DATE],f.getName());
output.println(line);
System.out.println(line);
while((line = input.readLine())!= null)
{
output.println(line);
System.out.println(line);
}
输入.close();
}
output.close();
input = new BufferedReader(new FileReader(
middle));
int count = 0;
output = null;
while(( line = input.readLine())!= null)
{
if(line.startsWith([))
{
if(output!= null)output.close();
output = new PrintWriter(new File(line +.txt),UTF-8) ;
output.println(line);
count ++;
继续;
}
output.println(line);
}
input.close();
}}}
import java.io.*;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class Test {
public static void main(String[] args)throws FileNotFoundException, UnsupportedEnco
dingException, IOException
{
BufferedReader input;
String line;
File intermediate = new File("myfile1.txt");
PrintWriter output = new PrintWriter(
intermediate, "UTF-8");
String p = "hh";
File dir = new File(p);
File[] files = dir.listFiles();
for (File f : files)
{
if (f.isFile())
{
input = new BufferedReader(new FileReader(f));
line = String.format("[%s_\nDINAMALAR_
DATE]", f.getName());
output.println(line);
System.out.println(line);
while ((line = input.readLine()) != null)
{
output.println(line);
System.out.println(line);
}
input.close();
}
output.close();
input = new BufferedReader(new FileReader(
intermediate));
int count = 0;
output = null;
while ((line = input.readLine()) != null)
{
if (line.startsWith("["))
{
if (output != null) output.close();
output = new PrintWriter(new File(line + ".txt"), "UTF-8");
output.println(line);
count++;
continue;
}
output.println(line);
}
input.close();
}}}
推荐答案
参见 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang中。字符串) [ ^ ]。
这篇关于尝试读取和写入多个文件。在新创建的文件的前面有一个括号。如何删除它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!