Skip to content

Commit 46a1fe8

Browse files
committed
Directories Reader and Plain Text
Added plain text reader Added Files path readers Added get Extension method
1 parent ee3f24e commit 46a1fe8

File tree

5 files changed

+77
-2
lines changed

5 files changed

+77
-2
lines changed

src/documents/ejemplo.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
El Libro de Abraham es una obra de 1835 producida por el fundador del Movimiento de los Santos de los Últimos Días, Joseph Smith, que según él se basó en papiros egipcios comprados en una exposición itinerante de momias. Según Smith, el libro era «una traducción de algunos registros antiguos... que pretendían ser los escritos de Abraham, mientras estaba en Egipto, llamado el Libro de Abraham, escrito por su propia mano, sobre papiro». El trabajo se publicó por primera vez en 1842 y hoy es una parte canónica de la Perla de gran precio. Desde su impresión, el Libro de Abraham ha sido una fuente de controversia. Egiptólogos no mormones, desde fines del siglo xix, han criticado fuertemente las explicaciones de Joseph Smith sobre los facsímiles, y muchos afirman que sus interpretaciones son completamente inexactas. También han afirmado que las partes dañadas de los papiros se han reconstruido incorrectamente.
2+
3+
La controversia se intensificó a fines de la década de 1960 cuando se localizaron porciones de los papiros de Joseph Smith. Las traducciones de los papiros revelaron que las porciones redescubiertas no guardaban relación con el texto del Libro de Abraham. El apologista SUD Hugh Nibley y los egiptólogos de la Universidad Brigham Young John L. Gee y Michael D. Rhodes posteriormente ofrecieron refutaciones detalladas a algunas críticas. El egiptólogo de la Universidad de Chicago Robert K. Ritner concluyó en 2014 que la fuente del Libro de Abraham «es el Permiso de respiración de Horus, incomprendido y traducido erróneamente por Joseph Smith». Más tarde dijo que el Libro de Abraham ahora está «confirmado como un invento quizá bien intencionado, pero erróneo por Joseph Smith», y «a pesar de su autenticidad como una narrativa histórica genuina, el Libro de Abraham sigue siendo un testigo valioso de la historia religiosa estadounidense temprana y al recurso a textos antiguos como fuentes de la fe religiosa moderna y la especulación».

src/documents/ejemplo2.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Brote de listeriosis de 2008-2009 en Chile
2+
El brote de listeriosis en Chile de 2008-2009 fue un brote epidémico de listeria en ese país, provocada por la especie Listeria monocytogenes, cuya propagación se produjo principalmente a través de alimentos de origen animal, como cecinas, embutidos, quesos y otros lácteos. Hasta agosto de 2009, se registraron 164 casos, con un total de 16 personas fallecidas, entre quienes se detectaron distintas cepas de la bacteria.

src/main/java/indexer/App.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
package indexer;
22

3+
import java.io.File;
4+
import java.io.FileNotFoundException;
5+
import java.io.IOException;
6+
37
/**
48
* Hello world!
59
*
610
*/
711
public class App
812
{
9-
public static void main( String[] args )
13+
public static void main( String[] args ) throws FileNotFoundException, IOException
1014
{
11-
System.out.println( "Hello World!" );
15+
final File folder = new File("src/documents");
16+
Reader reader = new Reader();
17+
reader.readDocumentsPath(folder);
18+
System.out.println(reader.getPlainTextContent("src/documents/ejemplo2.txt"));
19+
1220
}
1321
}

src/main/java/indexer/Reader.java

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package indexer;
2+
3+
4+
import java.io.BufferedReader;
5+
import java.io.File;
6+
import java.io.FileNotFoundException;
7+
import java.io.FileReader;
8+
import java.io.IOException;
9+
import java.util.ArrayList;
10+
import java.util.stream.Stream;
11+
12+
public class Reader {
13+
private ArrayList<String[]> documentsPath;
14+
15+
public void readDocumentsPath(final File folder) {
16+
String[] files;
17+
for (final File fileEntry : folder.listFiles()) {
18+
if (fileEntry.isDirectory()) {
19+
readDocumentsPath(fileEntry);
20+
} else {
21+
System.out.println(fileEntry.getPath());
22+
System.out.println(fileEntry.getName());
23+
System.out.println(this.getFileExtension(fileEntry));
24+
}
25+
}
26+
}
27+
28+
public void addPathToArray(String[] path) {
29+
this.documentsPath.add(path);
30+
}
31+
32+
public ArrayList<String[]> getAllDocumentSPath() {
33+
return this.documentsPath;
34+
}
35+
36+
private String getFileExtension(File file) {
37+
String name = file.getName();
38+
int lastIndexOf = name.lastIndexOf(".");
39+
if (lastIndexOf == -1) {
40+
return ""; // empty extension
41+
}
42+
return name.substring(lastIndexOf);
43+
}
44+
45+
public String getPlainTextContent(String path) throws FileNotFoundException, IOException {
46+
String everything;
47+
try(BufferedReader reader = new BufferedReader(new FileReader(path))) {
48+
StringBuilder builder = new StringBuilder();
49+
String line = reader.readLine();
50+
51+
while (line != null) {
52+
builder.append(line);
53+
builder.append(System.lineSeparator());
54+
line = reader.readLine();
55+
}
56+
everything = builder.toString();
57+
58+
}
59+
return everything;
60+
61+
}
62+
}

target/classes/indexer/App.class

407 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)