<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Getpath on Netsensei</title>
    <link>https://www.netsensei.be/tags/getpath/</link>
    <description>Recent content in Getpath on Netsensei</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl-NL</language>
    <managingEditor>matthias@netsensei.nl (Matthias Vandermaesen)</managingEditor>
    <webMaster>matthias@netsensei.nl (Matthias Vandermaesen)</webMaster>
    <lastBuildDate>Fri, 25 Jan 2008 15:00:33 +0000</lastBuildDate><atom:link href="https://www.netsensei.be/tags/getpath/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Don’t try to fake it</title>
      <link>https://www.netsensei.be/2008/01/25/dont-try-to-fake-it/</link>
      <pubDate>Fri, 25 Jan 2008 15:00:33 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2008/01/25/dont-try-to-fake-it/</guid>
      <description>&lt;p&gt;Hm. JAVA weirdness vandaag ontdekt. Men neme een bestand foobar.txt. Vervolgens
beschouwen we even deze code:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;File foo = new File(&#39;foobar.txt&#39;);&amp;lt;br&amp;gt; System.out.println(foo.getPath());&amp;lt;br&amp;gt; foo.renameTo(new File(&#39;barfoo.txt&#39;));&amp;lt;br&amp;gt; System.out.println(&#39;foo.getPath());&amp;lt;br&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dat zou pretty straightforward moeten zijn: de code hernoemt het foobar.txt
bestand naar barfoo.txt. Voor en na de operatie wordt via de getPath() operatie
het pad en de naam van het bestand opgehaald en getoond.&lt;/p&gt;
&lt;p&gt;De logica dicteert dat nadat de bestandsnaam van het foo object is gewijzigd, de
getPath() methode de nieuwe bestandsnaam zou weergeven.&lt;/p&gt;
&lt;p&gt;Helemaal niet dus.&lt;/p&gt;
&lt;p&gt;De getPath() methode blijft de oude naam nog altijd tonen. Mogelijk alternatief
om dat op te vangen is werken met een extra File object:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;File foo = new File(&#39;foobar.txt&#39;);&amp;lt;br&amp;gt; System.out.println(foo.getPath());&amp;lt;br&amp;gt; File newFoo = new File(&#39;barfoo.txt&#39;);&amp;lt;br&amp;gt; foo.renameTo(newFoo);&amp;lt;br&amp;gt; System.out.println(&#39;newFoo.getPath());&amp;lt;br&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Mijns insziens niet meteen het meest propere alternatief want het kost je
geheugen, zeker als je met grote operaties bezig bent, maar het werkt wel. JAVA
adepten onder ons, wat denken jullie ervan?&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>