-
Notifications
You must be signed in to change notification settings - Fork 4
/
SplitInTwoDocs.java
121 lines (90 loc) · 2.96 KB
/
SplitInTwoDocs.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.LinkedList;
/**
* @descripcion Convierte los datasets Weather y Elec2 en Weather y Elec2 Chunks.
* @author Andres Leon Suarez Cetrulo
* */
public class SplitInTwoDocs {
static LinkedList<String> pares = new LinkedList<String>();
static LinkedList<String> impares = new LinkedList<String>();
public static void leyendo(String a) throws IOException
{
File archivo = null;
FileReader fr = null;
BufferedReader br = null;
try {
archivo = new File (a);
fr = new FileReader (archivo);
br = new BufferedReader(fr);
// Lectura del fichero
String lineaLeida;
for(int i = 0;(lineaLeida=br.readLine())!=null; i++)
{
if(i%2==1){//linea par (como empieza numerando por 0, se supone que 0 es fila 1 = impar)
pares.add(lineaLeida);
}else{//linea impar
impares.add(lineaLeida);
}
}
}
catch(Exception e){
e.printStackTrace();
}
}
public static void escribiendo(String linea, String r) throws IOException
{
FileWriter fichero = null;
PrintWriter pw = null;
try
{
//Impresion del fichero
fichero = new FileWriter(r);
pw = new PrintWriter(fichero);
if(linea.equals("pares")){
for(int i = 0; i < pares.size();i++){
pw.println(pares.get(i));
}
}else if(linea.equals("impares")){
for(int i = 0; i < impares.size();i++){
pw.println(impares.get(i));
}
}
} catch (Exception e) {
e.printStackTrace();
} finally { //cierra el fichero
if (null != fichero)
fichero.close();
try {
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
public static String elegirRuta()throws IOException
{
BufferedReader elijo= new BufferedReader(new
InputStreamReader(System.in));
String e=elijo.readLine();
return e;
}
public static void main(String[] args) throws IOException {
System.out.println("Insertar la ruta de lectura de la lista" +
" con formato 'unidadDeDisco:\\nombre.txt'");
String lectura=elegirRuta();
leyendo(lectura);
System.out.println("Insertar la ruta de escritura de filas impares" +
" con formato 'unidadDeDisco:\\nombre.txt'");
String impares=elegirRuta();
escribiendo("impares",impares);
System.out.println("Insertar la ruta de escritura de filas pares" +
" con formato 'unidadDeDisco:\\nombre.txt'");
String pares=elegirRuta();
escribiendo("pares",pares);
}
}