Za slucaj da se dalje nisi snasao:
Code:
package zadatak7;
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class ObradaTeksta {
public static ArrayList ucitajText(String putanja){
ArrayList lista = new ArrayList();
try {
FileReader fr = new FileReader(putanja);
StringBuffer sb = new StringBuffer();
int c;
while((c=fr.read())!=-1){
if(Character.isLetterOrDigit(c) || c==' '){
sb.append((char)c);
}
}
fr.close();
String tekst = sb.toString();
String[] reci = tekst.split(" ");
for (int i = 0; i < reci.length; i++) {
if(Character.isUpperCase(reci[i].charAt(0))){
lista.add(reci[i]);
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public static ArrayList sortiraj(ArrayList lista){
for(int i=0; i<lista.size(); i++){
for(int j=i+1; j<lista.size(); j++){
if(((String)lista.get(i)).length()<((String)lista.get(j)).length()){
String stek = (String)lista.get(i);
lista.set(i, lista.get(j));
lista.set(j, stek);
}
}
}
return lista;
}
public static void ispisiListuUFajl(ArrayList lista, String putanja){
try {
FileOutputStream fos = new FileOutputStream(putanja);
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 0; i < lista.size(); i++) {
String tekucaRec = (String)lista.get(i);
dos.writeUTF(tekucaRec);
dos.writeChar('\t');
dos.writeInt(tekucaRec.length());
dos.writeChar('\n');
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
i
Code:
ackage zadatak7;
import java.util.ArrayList;
public class Glavna {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList reci = ObradaTeksta.ucitajText("D:/My Java/Principi Programiranja/Materijali/Devedzic/rokovi/oktobar 2007/Zadatak 7/text.txt.txt");
ArrayList sortiraneReci = ObradaTeksta.sortiraj(reci);
ObradaTeksta.ispisiListuUFajl(sortiraneReci,"D:/My Java/Principi Programiranja/Materijali/Devedzic/rokovi/oktobar 2007/Zadatak 7/izlaz.txt");
}
}