我想在我的Rhomobile应用程序中打开,阅读和显示一个txt文件。首先,我想显示文件的完整内容。但我的问题是。
def text
fileName = File.join(Rho::RhoApplication::get_base_app_path(), '/app/test.txt')
f = File.open(fileName, 'r')
while line = f.gets
puts line
end
f.close
redirect :action => :index
end
代码读取TXT文件,但是如何调用该方法并在页面上显示结果呢?我不知道变量是什么?
请帮助我:)非常感谢!
如果您只想读取整个文件,您可以使用以下方法:
@file_content = File.read(fileName);
您可以将文件的内容分配给实例变量(以@为前缀),并在视图(*.html.erb
或*.erb
)中显示它:
File content: <%= @file_content %>
另外,如果你调用redirect
,那么你的视图将不会被渲染,用户将被重定向到指定的动作(index
)。所以控制器动作的代码应该是这样的:
def text
@file_content = File.read(fileName);
render action: 'text'
end