どうも、はじめまして。
ご質問の件ですが、一般に
「自分が何をしたいのか、きちんと日本語で説明できないうちは、
プログラムは書けない」
と言えます。(ちょうど「センス・オブ・プログラミング!」にそんなことを書きました。)
>引数が文字列で,戻り値がファイルというような形です。
...
>「おにぎり」というキーワードを入力
>↓
>ファイル名がおにぎりというファイルを出力
ここだけ読むと
import java.io.*;
class Test {
File hoge(String path) {
return new File(path);
}
}
こんなことがしたいようにも読めますが…
File f = Test.hoge("hoge.txt");
と呼び出した後で何をしたいのかが不明ですし。
本当にやりたいことは、ファイル名から「ファイル」を得ることじゃなく、
「そのファイルを読み書きするためのナニモノか」を得ることなんじゃないかなあ、
という気がします(合ってますか?)。
だとすれば、Fileではなく、FileInputStreamやFileOutputStreamを使うことになるでしょう。
このへんのクラスの説明については、JavaのAPIリファレンス
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
を参照してください。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/FileInputStream.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/FileOutputStream.html