Question: On my Android project I have the main `Activity` called `TestFIO`, which is in the package `org.testing.file.io.main`, and I tried to keep it clear and sent all the functions I had to a new class called `FileManipulator`, which is located at `org.testing.file.io.main.manipulator`. Here is how the `FileManipulator` class looks like:

```
package org.testing.file.io.main.manipulator;

// imports here

public class FileManipulator extends TestFIO {
    public String readFileFromCard(String location) {
        // some code here
    }

    // more functions here
}

```

And here is an example of `TestFIO`:

```
// header with package and imports

import org.testing.file.io.main.manipulator.FileManipulator;

public class TestFIO extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final String[] fileString = readFileFromCard(Environment.getExternalStorageDirectory() + "test.txt");
    }
}

```

The problem is that Eclipse is underlining `readFileFromCard` and showing the following error:

![Eclipse Error Dialog](https://i.stack.imgur.com/bYkOg.png)

What am I doing wrong or how is the correct way to organize my code in packages?

*PS: Sorry if this is a dumb question, I'm coming from iOS development.*

Answer: 
![enter image description here](https://i.stack.imgur.com/nlXPL.png)

with thanks to [Kilobyte](http://xkcd.com/394/)

If you do a quick google, you will find a lot of explanations,

something like [Bits and Bytes : An Explanation](http://www.help2go.com/Tutorials/Computer_Basics/Bits_and_Bytes_:_An_Explanation.html)
This is almost certainly supposed to read “1KB” or 1 kilobyte, which is usually taken to mean 1024 bytes rather 1000 bytes.