21. januar 2004 - 21:12Der er
11 kommentarer og 1 løsning
Opret fil uden for jar
Hej,
Jeg har lidt et problem. Jeg skal have oprettet en fil uden for min jar hvor hele min applikation ligger. Som I nok ved er det umuligt at sige hvor jar filen kommer til at ligge da den skal være mobil. Jeg søger derfor en måde at oprette en fil i samme bibliotek som jar filen ligger. hvor efter jeg uden større problemer skulle kunne læse og skrive til selvsamme fil.
Håber at der er en som har en smart måde at oprette en sådan fil på.
//Spørgsmålet har fået 60 point for at jeg har lidt små travlt med at få et virkende svar.. ;)
Det ser alt sammen ret smart ud. Men jeg skal ikke blot have min jar fil flyttet fra en windows til en ande.. Men den skal også køre på en Solaris. Derfor kan man slet ikke skrive c:\ men jeg har et home dir som ligger på en eller anden tosset disk man ikke kender noget til. Det er derfor jeg gerne vil kunne sige noget i retningen af gå ud af filen og lav en fil på win ville du skrive: "cd.." og på Solaris "cd .." og hvis man så kunne create file: ../file eller noget. Det ville være super smart! Det andet er bare ikke helt godt nok.
"./temp.txt" ligger filen i det directory hvorfra man kører programmet ikke i det directory hvor jar filen ligger (medmindre den tilfældigvis liger i det directory hvor man kører programmet fra) !
Du behøver iøvrigt ikke engang "./", bare "temp.txt" bør ligge den samme sted.
Hmm! Er der noget jeg har misforstået og blot været heldig med det..? Men det lykkes altså for mig at den altid ved hvor temp filen ligger ved at skrive ./ og nej, jeg kan ikke nøjes med filnavnet. Alt om alt er jeg har fundet en løsning til mit problem. :)
"test.txt" -> dir man står i "./test.txt" -> dir man står i getPath() + "test.txt" -> dir hvor ens kode ligger
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.