이런 경우가 많습니다. 예를 들어 txt 파일에 이름과 전화번호가 포함되어 있는 경우, 이때 이름과 전화번호를 추출해야 하는 경우가 많습니다. 이때 Java에서 io를 사용하면 됩니다. 그것을 달성하십시오.
여기서는 io의 바이트 스트림과 문자 스트림의 유사점과 차이점을 자세히 소개하지 않습니다. 관심 있는 학생들은 Baidu Baidu를 직접 할 수 있습니다.
오늘은 파일 내용을 얻는 방법과 얻은 파일 내용을 수정하는 방법을 주로 소개하겠습니다. 구체적인 사례 소개는 아래를 참조하세요.
케이스에서 얻을 수 있는 최종 효과입니다. 이름과 전화번호에 직접 구분 기호를 추가하세요.
여기서 중요한 점은 이 경우 원본 txt 문서를 직접 수정하는 것이 아니라 새로운 txt 파일이 생성되고 새로운 내용이 작성된다는 점입니다.
자, 더 이상 고민하지 않고 이 사례가 어떻게 구현되는지 살펴보겠습니다.
이 케이스는 1. 파일 읽기 모듈, 2. 이름 및 전화번호 분리 모듈, 3. 파일 쓰기 모듈
1. 파일 읽기 모듈:
/** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline()。 * 备注:需要考虑的是异常情况 * @param filePath */ public static String readTxtFile(String filePath) { StringBuilder content = new StringBuilder(""); try { String encoding = "UTF-8"; File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { String[] result = getNamePhone(lineTxt); System.out.println(lineTxt); content.append(result[0] + "----" + result[1]); content.append("\r\n");// txt换行 } read.close(); } else { System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } return content.toString(); }
2. 분리 모듈:
public static String[] getNamePhone(String str) { String[] result = new String[2]; int index = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) >= '0' && str.charAt(i) <= '9') { index = i; break; } } result[0] = str.substring(0, index); result[1] = str.substring(index); return result; }
3. 파일 쓰기 모듈:
public static void printFile(String content) { BufferedWriter bw = null; try { File file = new File("D:/filename.txt"); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); bw = new BufferedWriter(fw); bw.write(content); bw.close(); } catch (IOException e) { e.printStackTrace(); } }
이 세 가지 모듈을 통해 파일을 읽고, 정보를 처리하고, 마지막으로 처리된 정보를 새로운 파일에 추가할 수 있습니다.
여기서 주목해야 할 점은 프로젝트의 인코딩 형식이 utf-8로 작성되어야 한다는 것입니다. 그렇지 않으면 잘못된 문자가 나타납니다.
여기서 파일 읽기, 쓰기 작업이 완료되었습니다. 아주 간단하고 편리하지 않나요?
읽어주신 모든 분들께 감사드리며, 많은 혜택 받으시길 바랍니다.
이 기사는 다음에서 복제되었습니다: https://blog.csdn.net/linzhiqiang0316/article/details/71744340
추천 튜토리얼: "java tutorial"
위 내용은 Java의 파일 읽기 및 쓰기 작업(그림과 텍스트로 자세한 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!