webForumDet fria alternativet

createNewFile() fungerar inte

Java

3 svar · 468 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej!

Jag sitter med Mac OS 8.5 och har MRJ SDK 2.2.x intallerad.

Nu är det så att nä jag försöker köra
följande kodsnutt så klagar kompilatorn på att xxx.createNewFile() inte är definierad i java.io.File.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">

import java.io.*;
import java.Applet; eller Applet.*;

public static class myClass extends Applet
{
public static void main(String[] args)
{
File myFolder = new File(path);

File myFile = new File(myFolder, "Test.txt");

myFolder.mkdir();

myFile.createNewFile(); // FEL enligt kompilatorn

}

}

Nu kanske någon hittar ett fel i min kod. Detta skriver jag ur huvudet. Hemma så försökte jag först, utan att det funkade. Sedan så testade jag att köra ett exempel som finns i en mapp.

Då funkade den inte heller.
Klass-sökvägarna är rätt. De har jag inte ändrat sen jag installerade SDK:n.

Sen kom jag på att det kanske blir säkerthetsproblem när jag försöker köra detta inom en Applet. Men jag tog bort extends Applet. Ok, då kanske resultatet blri såvrt att se men den borde ju ändå kompileras...

------------------
jme

Medlem sedan apr. 20007 588 inlägg
#2

createNewFile() implementerades i Java 1.2-specifikationen och enligt Apples sidor så baseras MRJ 2.2 på Java 1.1.8-specifikationen.

createNewFile() finns alltså inte..

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

Medlem sedan maj 20012 237 inlägg
#3

hmm, det var lite vad jag tänkte mig faktiskt.

Dumt! Om jag vill köra 1.3 på Mac så är den enda möjligheten att köra Mac OS X eller
Linux?

Finns det alternativ(säg nu inte PC)?

------------------
jme

Medlem sedan apr. 20007 588 inlägg
#4

Det verkar inte bättre än att du antingen installerar Mac OS X eller installerar någon Mac-Linux-distribution för vad jag kan förstå så stödjer inte Apple Java 1.2 i äldre OS.

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

281 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
151 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)