Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
package de.tutorials;
import java.awt.Toolkit;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
/**
* @author tkoehler
*
*/
public class LeseDatei {
public static Shell shell;
public static Display display;
public static Button btn_create;
/**
* Die main-Methode ruft die Methoden auf
* und verhindert das sofortige Schließen
* des Fensters.
* @param args werden nicht benötigt.
*/
public static void main(String[] args)
{
createWidgets();
createListeners();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
//-----------------------------------------------------------------------------//
/**
* In dieser Methode werden die Widgets erstellt.
* shell.setLocation setzt das Fenster im Verhältnis
* zur Auflösung in die Mitte des Displays
*/
public static void createWidgets()
{
//---- Fenster ----
display = new Display();
shell = new Shell(display);
shell.setSize(600, 400);
shell.setLayout(null);
shell.setLocation((int)
((Toolkit.getDefaultToolkit().getScreenSize().getWidth())/2
- (shell.getSize().x)/2),
(int)((Toolkit.getDefaultToolkit().getScreenSize().getHeight())/2
- (shell.getSize().y)/2));
//---- Buttons ----
btn_create = new Button(shell, SWT.PUSH);
btn_create.setBounds(20, 20, 100, 25);
btn_create.setText("lese Text");
}
//-----------------------------------------------------------------------------//
/**
* Erstellt die Listener für die Widgets.
* Listener für btn_create
* ruft die Methode leseDatei() auf.
* @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
public static void createListeners()
{
btn_create.addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event arg0)
{
leseDatei();
}
});
}
//-----------------------------------------------------------------------------//
/**
* Die Methode leseDatei() lädt die Datei lorem.txt in den Input
* und kopiert den Text in die Variable text. Danach wird per
* StringTokenizer das nächste Wort mit "Lorem" verglichen.
* Wenn true, dann i um 1 erhöhen. Nach der Schleife ausgeben.
*
*/
public static void leseDatei()
{
String text = "";
try
{
BufferedReader input = new BufferedReader(new FileReader("lorem.txt"));
String line;
while ((line = input.readLine()) != null) {
text = text + '\n' + line;
}
if (text.endsWith("\n"))
text = text + "\n";
input.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
StringTokenizer st = new StringTokenizer(text);
int i = 0;
while(st.hasMoreTokens())
{
if(st.nextToken().equals("Lorem"))
{
i++;
st.nextToken();
}
}
System.out.println("In der Datei ist das Wort Lorem " + i + "mal enthalten");
}
}
Collections.sort(list, Collator.getInstance());
System.out.println(list);
Oder schau mal hier
Code:.... public static void leseDatei() { String text = ""; try { BufferedReader input = new BufferedReader(new FileReader("lorem.txt")); String line; while ((line = input.readLine()) != null) { text = text + '\n' + line; } if (text.endsWith("\n")) text = text + "\n"; input.close(); } ... }
StringBuffer text = new StringBuffer("");
...
while ((line = input.readLine()) != null) {
text.append('\n').append(line);
}
...
Beispiel:
Du liest ein. Dann steht Part(...) in dem String. Diesen String und alles was danach kommt schreibst du in einen Vector. Wenn du dann wieder Part(...) einliest, schreibst du das und alles was danach kommt in einen anderen Vector. Das dann so lange weiter, bis die Datei zu ende ist. Dann hast du alles in "Blöcken" und kannst machen was du willst.
soll ich den ganzen Text in ein string laden oder meinst du jeden Part in ein extra string und dann sortieren.