En el archivo de texto con formato de Java

Rápido aprendizaje de Java un mes, y hoy en día sólo para ver este pedazo de búfer de la secuencia, se encontró con un ejercicio aparentemente simple, pero no lo haré cuestión, archivo de texto con formato es, de hecho, la investigación básica, manejo de cadenas, pero es el turno del cerebro a su vez, sin embargo, como un largo tiempo, y finalmente escribir el código de basura, pero finalmente se dio cuenta de las pequeñas características, solo, atrapado mi pelo a cabo hoy en día, tengo que escribir una nota sobre el registro.
Java
Con el fin de preparar los archivos de texto de código, los archivos son alterar el orden del número de secuencia y un archivo de texto no se ajusta, es decir fila muestra, quiero su clasificación de acuerdo con el número de secuencia y la envoltura y escribe un archivo a otro. Aquí está mi proceso de intento.
Txt archivo es un archivo de texto en el disco duro, de la siguiente manera, es una pantalla de una línea.

3. Shi Zhong, ministro adjunto Guo Youzhi, Fei Yi, Dong Yun y así sucesivamente, eufemísticamente bien real, Zhi Zhong considera pura, simple tirón a la izquierda es el último emperador Su Majestad. estupideces que el palacio, no importa el tamaño, señaló la consulta y aplicación, debe beneficiarse de fuga Buque, tienen Guangyi. 8. Ruta Expedicionaria Chen Yi Xing pidió a Su Majestad está dispuesto efecto complejo, ningún efecto, entonces el ministro de pecado gobierne para decirle al espíritu del fallecido emperador. Si no hay palabras Heungdeok, la responsabilidad Yau, Yi, Yun y otra lenta a Chang la culpa; Su Majestad debe corresponder egoísta, consultivo Suwa manera buena, declaración Chana Ya, persecución profunda último emperador Testamento, ministro muy stipendiary agradecidos . 4. generales Shu son la mascota, la actividad sexual, juicio militar inteligible en el pasado, el último emperador de Yue puede llamar así, es un lugar controvertido mascota movimiento como gobernador. estupideces ese campo, tomó nota de las consultivo, harán que la armonía de arreglo lineal, los pros y los contras también. 2. palacio Fuchu, tanto en su conjunto, el rango pena de Zhi, no similitudes y diferencias. Si la comisión de delitos y de la lealtad del bien, debe prestar Yousi En la recompensa castigo, lo cual Majestad el amanecer de la razón, no en el favoritismo, diferente dentro y fuera de la ley también. 1. emperador tarde no se aventuró un medio y hoy Bengcu media bajo la tercera, Yizhou pibi, esta sincera a pesar de la crítica otoño también. Sin embargo, los guardias de la ministra en el implacable, Tadashi olvidan el cuerpo en el exterior que cubre la persecución del emperador finales de Shu Yu, citado en Su Majestad también desee. Cheng Yi abrió St escuchar emperador final de luz por la izquierda por detrás de Alemania, restaurar Hongzhi Shi del gas, no debe vender a nosotros mismos corto, alusiones de la justicia, con el fin de tapar protesta de fidelidad de la carretera también. 9. Cuando esta distancia, mesa de Vidrieros, no lo sé, dijo. 6. Commoner, Gonggeng Nanyang, Gouquanxingming en tiempos difíciles, no hay olor de los príncipes. Último emperador de no Chen sucio, doblado rústica del vano, los tres Gu Cao Lu Chen en el ser, Chen Yi materia de consulta cuando el mundo, por la gratitud, a continuación, Xu Xiandi a Quchi. Después de vuelco valor, sujetos a ninguna con motivo del ejército derrotado, ordenado en entre la angustia, Seúl a veinte años con recogida en. 7. El emperador finales ministro conocida cautelosa, el colapso de manera temporal envió caso Chen Yi también. Desde ordenada Suye preocupación suspiro, temer ningún efecto confiado a una lesión último emperador de la dinastía Ming, Lu cruzándolo en mayo, estéril en profundidad. Hoy en día el Sur ha sido ajustada, Bing Jia es suficiente, cuando la tasa de adjudicación de las fuerzas armadas, el centro de las Planicies del Norte, Shu seca sin brillo, consternaré eliminando feroz traidores, Xing Fu dinastía Han, también en la antigua capital. Este ministro informó que el último emperador y la lealtad para que Su Majestad el ministerio también. En su caso, de pérdidas y ganancias, en las palabras fieles, el Yau, Yi, lo que permite la oficina también. El pro-Xian Chen, muy malo, este es también el primer chino y tan próspera; pro-villano, lejos Xian Chen, Han a partir de entonces de manera dejó inclinarse demasiado. Cuando el último emperador, cada una con el ministro sobre este asunto, no es mala idea suspiro odio a Huan, Ling también. Shi Zhong, Shang, Eliot, unirse al ejército, el ministro señaló Liang Zhen nudos muertos, mayo la carta de Su Majestad Pro, la dinastía Han del pulmón, también se pueden contar y día.

Y mi objetivo es la producción en el siguiente formato:

1. emperador tarde no se aventuró un medio y hoy Bengcu media bajo la tercera, Yizhou pibi, esta sincera a pesar de la crítica otoño también. Sin embargo, los guardias de la ministra en el implacable, Tadashi olvidan el cuerpo en el exterior que cubre la persecución del emperador finales de Shu Yu, citado en Su Majestad también desee. Cheng Yi abrió St escuchar emperador final de luz por la izquierda por detrás de Alemania, restaurar Hongzhi Shi del gas, no debe vender a nosotros mismos corto, alusiones de la justicia, con el fin de tapar protesta de fidelidad de la carretera también.
2. palacio Fuchu, tanto en su conjunto, el rango pena de Zhi, no similitudes y diferencias. Si la comisión de delitos y de la lealtad del bien, debe prestar Yousi En la recompensa castigo, lo cual Majestad el amanecer de la razón, no en el favoritismo, diferente dentro y fuera de la ley también.
3. Shi Zhong, ministro adjunto Guo Youzhi, Fei Yi, Dong Yun y así sucesivamente, eufemísticamente bien real, Zhi Zhong considera pura, simple tirón a la izquierda es el último emperador Su Majestad. estupideces que el palacio, no importa el tamaño, señaló la consulta y aplicación, debe beneficiarse de fuga Buque, tienen Guangyi.
4. generales Shu son la mascota, la actividad sexual, juicio militar inteligible en el pasado, el último emperador de Yue puede llamar así, es un lugar controvertido mascota movimiento como gobernador. estupideces ese campo, tomó nota de las consultivo, harán que la armonía de arreglo lineal, los pros y los contras también.
El pro-Xian Chen, muy malo, este es también el primer chino y tan próspera; pro-villano, lejos Xian Chen, Han a partir de entonces de manera dejó inclinarse demasiado. Cuando el último emperador, cada una con el ministro sobre este asunto, no es mala idea suspiro odio a Huan, Ling también. Shi Zhong, Shang, Eliot, unirse al ejército, el ministro señaló Liang Zhen nudos muertos, mayo la carta de Su Majestad Pro, la dinastía Han del pulmón, también se pueden contar y día.
6. Commoner, Gonggeng Nanyang, Gouquanxingming en tiempos difíciles, no hay olor de los príncipes. Último emperador de no Chen sucio, doblado rústica del vano, los tres Gu Cao Lu Chen en el ser, Chen Yi materia de consulta cuando el mundo, por la gratitud, a continuación, Xu Xiandi a Quchi. Después de vuelco valor, sujetos a ninguna con motivo del ejército derrotado, ordenado en entre la angustia, Seúl a veinte años con recogida en.
7. El emperador finales ministro conocida cautelosa, el colapso de manera temporal envió caso Chen Yi también. Desde ordenada Suye preocupación suspiro, temer ningún efecto confiado a una lesión último emperador de la dinastía Ming, Lu cruzándolo en mayo, estéril en profundidad. Hoy en día el Sur ha sido ajustada, Bing Jia es suficiente, cuando la tasa de adjudicación de las fuerzas armadas, el centro de las Planicies del Norte, Shu seca sin brillo, consternaré eliminando feroz traidores, Xing Fu dinastía Han, también en la antigua capital. Este ministro informó que el último emperador y la lealtad para que Su Majestad el ministerio también. En su caso, de pérdidas y ganancias, en las palabras fieles, el Yau, Yi, lo que permite la oficina también.
8. Ruta Expedicionaria Chen Yi Xing pidió a Su Majestad está dispuesto efecto complejo, ningún efecto, entonces el ministro de pecado gobierne para decirle al espíritu del fallecido emperador. Si no hay palabras Heungdeok, la responsabilidad Yau, Yi, Yun y otra lenta a Chang la culpa; Su Majestad debe corresponder egoísta, consultivo Suwa manera buena, declaración Chana Ya, persecución profunda último emperador Testamento, ministro muy stipendiary agradecidos .
9. Cuando esta distancia, mesa de Vidrieros, no lo sé, dijo.

Código es el siguiente

package Practices.File.Demo05;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;

public class Demo05readlinegood {
    public static void main(String[] args) throws IOException {
        //创建缓冲字符流对象
        BufferedReader br = new BufferedReader(new FileReader("D:\\Java\\Java程序练手\\ff.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\Java\\Java程序练手\\kk.txt"));
        //创建HashMap集合用来存储格式化后的数据
        HashMap<String,String> maps = new HashMap<>();
        //创建一个ArrayList集合用来存储序号数据
        ArrayList<Character> list = new ArrayList<>();
        //读取目标文件,赋值给一个字符串对象
        String buf = "";
        while ((buf=br.readLine())!=null){
            //把字符串拆分为字符数组
            char[] chars = buf.toCharArray();
            for (int i = 0; i < chars.length; i++) {
                //分析每一个字符,如果是0-9之间的为序号,存储到ArrayList集合中
                if ((int) chars[i]>=48 && (int) chars[i]<=57){
                    list.add(chars[i]);
                }
            }
            //遍历ArrayList集合,使用String方法的IndexOf方法获取索引区间
            String part = "";
            int indexes1 = 0;
            int indexes2 = 0;
            for (int i = 1; i <= list.size()-1; i++) {
                indexes2 = buf.indexOf(list.get(i));
                part = buf.substring(indexes1,indexes2);
                String[] spreads = part.split("\\.");
                maps.put(spreads[0],spreads[1]);
                //System.out.println(part);
                indexes1=indexes2;
            }
            //最后一个单独查找
            part = buf.substring(indexes2);
            maps.put(part.split("\\.")[0],part.split("\\.")[1]);
            for(int j = 1;j<=maps.size();j++) {
                String keys = String.valueOf(j);
                String values = maps.get(keys);
                //写入数据
                bw.write(keys+"."+values);
                bw.newLine();
                System.out.println(keys+"."+values);
            }
        }
        //不要忘记关闭流并释放资源
        bw.close();
        br.close();
    }
}

Código es muy mala, el método también estúpida, pero la función es el primer paso para lograr Bueno, espero ser capaz de aprender mejor y más eficiente, peces gordos tienen alguna sugerencia bienvenida en la sección de comentarios para discutir Oh, ji, ji.

Publicado 22 artículos originales · ganado elogios 1 · vistas 1437

Supongo que te gusta

Origin blog.csdn.net/weixin_44803446/article/details/104157146
Recomendado
Clasificación