---
title: "renameTo(File f).."
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/74100-renameto-file-f"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "BABBA"
published: "2003-04-14T19:18:31.000Z"
updated: "2003-04-15T20:44:07.000Z"
replies: 2
views: 232
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/74100-renameto-file-f"
---

# renameTo(File f)..

## #1 — BABBA, 2003-04-14T19:18Z

hej

detta försöker jag åstadkomma:
1\. Öppna en fil
2\. Skriva till en ny fil.
3\. Byta namn på den nya filen till det namn som den första filen hade.

Det går inget bra för jag får inte renameTo() att funka. Min kod

```
import java.io.*;

class fixer {
    public static void main(String[] args) {

    	String filename = args[0];

        try {

				File inputFile = new File(filename);
				File outputFile = new File(filename);

				FileInputStream fis = new FileInputStream(inputFile);
				FileOutputStream fos = new FileOutputStream(outputFile);
				int c;

				while (((c = fis.read()) != -1)) {
					if(c!=13){
					if(c==10) fos.write(13);
					fos.write(c);
				}
            }

            fis.close();
	    fos.close();

        } catch (FileNotFoundException e) {
            System.err.println("FileStreamsTest: " + e);
        } catch (IOException e) {
            System.err.println("FileStreamsTest: " + e);

        }
    }
}
```

Det är mkt fullhackat det hela men jag behöver hjälp med renameTo/delete delen i koden. Jag vill alltså bara ha kvar en modifierad version av filen.

Permalänk: https://www.webforum.nu/p/74100

## #2 — Viktor, 2003-04-15T18:01Z

Denna kod fungerar för mig

```
import java.io.*;

class fixer
{
	public static void main(String[] args)
	{
		try
		{
			File inputFile= new File("c:\\temp\\Test1.txt");
			File outputFile= new File("c:\\temp\\Test2.txt");
			FileInputStream fis= new FileInputStream(inputFile);
			FileOutputStream fos= new FileOutputStream(outputFile);
			int c;
			while (((c= fis.read()) != -1))
			{
				if (c!=13)
				{
					if(c==10)
						fos.write(13);
					fos.write(c);
				}
			}
			fis.close();
			fos.close();
			inputFile.delete();
			outputFile.renameTo(inputFile);
		}
		catch (FileNotFoundException e)
		{
			System.err.println("FileStreamsTest: " + e);
		}
		catch (IOException e)
		{
			System.err.println("FileStreamsTest: " + e);
		}
	}
}
```

Permalänk: https://www.webforum.nu/p/1014401

## #3 — BABBA, 2003-04-15T20:44Z

Tack, ska testa det!

Permalänk: https://www.webforum.nu/p/1014522

---

Tråden på webben: https://www.webforum.nu/amne/java/74100-renameto-file-f
