w programie Eclipse oraz netbeans jak podzielić na kilka części plik java, gdzie umieścić txt midlet

0

Witam
moje pytanie jest odnośnie programowania na telefony komórkowe midlet

  1. programuje w programie Eclipse oraz netbeans
    chce, żeby mój program odczytywał plik *.txt
    gdzie mam umieścić ten plik w txt programie Eclipse oraz netbeans?
    czy mam jakość przekierować ścieżkę dostępu do pliku txt

  2. chce w programie Eclipse oraz netbeans podzielić na kilka części kod źródłowy .java , jak to zrobić żeby midlet odczytał, po kompilacji class w jedną całość
    z góry dziękuje za odpowiedz

0

znalazłem przykładowy kod

import java.io.;
import javax.microedition.midlet.
;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements CommandListener{
private Display display;
private Form form;
private Command help, exit;
private Alert alert;

public HelloMIDlet(){
	display = Display.getDisplay(this);
	help = new Command("Help", Command.SCREEN, 1);
	exit = new Command("Exit", Command.EXIT, 1);    
	form = new Form("New Form");
	form.addCommand(exit);
	form.addCommand(help);
	form.setCommandListener(this);
}

public void startApp(){
	display.setCurrent(form);
}

public void pauseApp(){}

public void destroyApp(boolean unconditional){
	notifyDestroyed();
}

public void commandAction(Command c, Displayable s){
	String label = c.getLabel();
	if (label.equals("Help")){
		String string = helpDATA();
		if (string != null){
			alert = new Alert("Help", string, null, null);
			alert.setTimeout(Alert.FOREVER);
			display.setCurrent(alert, form);
		}
	} else if (label.equals("Exit")){
		destroyApp(false);
	} 
}

private String helpDATA(){
	InputStream is = getClass().getResourceAsStream("/help.txt");
	StringBuffer sb = new StringBuffer();
	try{
		int chars, i = 0;
		while ((chars = is.read()) != -1){
			sb.append((char) chars);
		}
		return sb.toString();
	}catch (Exception e){         
		System.out.println("Can't create Buffers");
	}
	return null;
}

}

do odczytu plików txt
po kompilacji netbeans wyskakuje mi błąd
C:\Users\komp\Documents\NetBeansProjects\MobileApplication3\nbproject\build-impl.xml Execution failed with error code 1.
BUILD FAILED (total time: 2 seconds)

 <nb-run jadfile="${dist.dir}/${dist.jad}" jarfile="${dist.dir}/${dist.jar}" jadurl="${dist.jad.url}" device="${platform.device}" platformhome="${platform.home}" platformtype="${platform.type}" execmethod="${run.method}" securitydomain="${evaluated.run.security.domain}" commandline="${platform.runcommandline}" classpath="${platform.bootclasspath}:${dist.dir}/${dist.jar}" cmdoptions="${run.cmd.options}"/>

nie wiem czy coś muszę dodać czy może robię coś źle

dziękuje za pomoc

0

a dodales w netbeansie do resources stworzony przez ciebie w katalogu z aplikacja folder res, w ktorym umiesciles plik tekstowy?

0

udało mi się, ale za pomocą innego kodu
oto on

package newpackage;

import java.io.InputStream;
import javax.microedition.lcdui.;
import javax.microedition.midlet.
;

public class Midlet extends MIDlet {

String txt = "";
byte bufor[] = new byte[1024];
Form okno;
Command exit;
int dane = 0;
Image i;
ImageItem obrazek;

public Midlet() {
    okno = new Form("okno");
    exit = new Command("zamknij", Command.EXIT, 1);
}

public void startApp() {
    try {
        InputStream plik = getClass().getResourceAsStream("plik.txt");
        while (dane > -1) {
            txt = txt + new String(bufor, 0, dane);
            dane = plik.read(bufor);
        }
        plik.close();

        i = Image.createImage("obraz.png");
        obrazek = new ImageItem("opis", i, Item.LAYOUT_CENTER, "zamiast...");
    } catch (Exception błąd) {
        błąd.getMessage();
    } finally {
        okno.append(txt);
        okno.append(obrazek);
    }

    Display.getDisplay(this).setCurrent(okno);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

}

ten który podałem wyżej nie działa

0

A NETBEANS DA SIĘ ZROBIĆ PLIK Z ROZSZERZENIEM *.dat

1 użytkowników online, w tym zalogowanych: 0, gości: 1