title: Why do Java sources have so many folders inside each other?
body: <p>Every time I look at some Java source code, I find myself surfing in a folder that has folder that has folder that has folder in it etc. Why does Java require so many nested folders, which have nothing else in them except the new subfolder?</p>
  
  <p>For example:
  <a href="https://github.com/halfninja/android-dragcontrol3d/tree/master/src/uk/co/halfninja/android" rel="noreferrer">https://github.com/halfninja/android-dragcontrol3d/tree/master/src/uk/co/halfninja/android</a>
  That's probably not the worst example, but there are two folders "uk" and "co" that just don't make sense. I see this in Java sources only!</p>
  
  <p>And for example minicraft: <a href="http://www.ludumdare.com/compo/ludum-dare-22/?action=preview&amp;uid=398" rel="noreferrer">http://www.ludumdare.com/compo/ludum-dare-22/?action=preview&amp;uid=398</a></p>
  
  <pre><code>import com.mojang.ld22.gfx.Font;
  import com.mojang.ld22.gfx.Screen;
  import com.mojang.ld22.gfx.SpriteSheet;
  </code></pre>
  
  <p>Why not just write:</p>
  
  <pre><code>import gfx.Font;
  import gfx.Screen;
  import gfx.SpriteSheet;
  </code></pre>
  
  <p>That's so much cleaner.</p>
  
  <p>(I have never programmed in Java.)</p>