【发布时间】:2022-10-18 03:09:54
【问题描述】:
我正在创建一个 android 应用程序,我必须在手机本地存储中存储一些数据
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] dumpData = new String[1];
ListView listView = findViewById(R.id.myList);
Button placeOrder = findViewById(R.id.button);
ArrayList<String> cart = new ArrayList<>();
cart.add("dosa");
cart.add("panner");
cart.add("potato");
cart.add("onion");
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_multiple_choice, cart);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String text = ((TextView) view).getText().toString();
Toast.makeText(MainActivity.this,text , Toast.LENGTH_SHORT).show();
dumpData[0] = text;
}
});
placeOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
FileOutputStream dump =
new FileOutputStream("contents.txt");
byte data[] = ((String)dumpData.getBytes());
dump.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
我想制作一个文件,但我不能,因为 dump.write 需要字节,而且我无法覆盖 dumpData 变量的内容...... 我已经尝试了很多东西,但最后都没有奏效,我该怎么做才能让它发挥作用?
并且经典的文件编写器不起作用..
【问题讨论】:
-
作为初学者,我不会从裸 nodejs 开始。更好地使用
express -
您必须提供
css才能在前端访问它。 -
您必须为 CSS 文件添加路由。您希望服务器为 CSS 请求返回什么,为什么?服务器甚至不知道 CSS 文件存在。
console.log(req.url)应该打印请求的 URL。 -
但是如何添加路线?
-
添加
else if(req.url == "/style.css"){并让服务器为此 URL 发送响应。您应该根据路线制作res.setHeader('Content-Type', 'text/html');。 CSS 不是text/html。
标签: java android android-studio