在Android studio中,我们不能直接复制文件到桌面或者我们想要的文件夹。因此我们需要打开as文件对应的目录再进行复制粘贴。一开始我都是一层一层文件夹打开,效率挺低的,后面发现有简便的方法。
十载的罗湖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整罗湖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“罗湖网站设计”,“罗湖网站推广”以来,每个客户项目都认真落实执行。
选中as中需要打开的文件或文件夹,点击右键,选择reveal in finder;
在终端输入open [具体目录],我们也可以打开对应的文件夹,然后再进行复制粘贴。有时候项目比较大,目录是固定的,我们可以设置别名,简化命令行操作。我之前的博客,有介绍如何使用别名简化命令行。
Mac 下,用别名给你的命令行瘦个身
mt管理器文件读取不出来。
查看步骤。
1、打开MT管理器会出现两栏窗口,点击右侧窗口可直接查看文件夹内容。
2、长按左侧窗口中的文件可以进行文件操作,如复制到右侧窗口中对应文件夹。
3、点击下方“+”可新建文件或文件夹,点击左右箭头可将两侧窗口调整到相同目录。
/**
* Android用于复制粘贴数据的框架Copy and Paste。 支持简单和复杂的数据,包括本文(Text)、
* 复杂的数据结构(text and binary stream data)、数据流(Stream)、程序 asset等。
*/
public class MainActivity extends Activity implements OnClickListener {
private EditText copy_edt, paste_edt;
private Button copy_btn, paste_btn;
//剪切板管理工具类
private ClipboardManager mClipboardManager;
//剪切板Data对象
private ClipData mClipData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mClipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
initViews();
initListeners();
}
private void initViews() {
this.copy_btn = (Button) findViewById(R.id.copy_btn);
this.paste_btn = (Button) findViewById(R.id.paste_btn);
this.copy_edt = (EditText) findViewById(R.id.copy_edt);
this.paste_edt = (EditText) findViewById(R.id.paste_edt);
}
private void initListeners() {
this.copy_btn.setOnClickListener(this);
this.paste_btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String copy = copy_edt.getText().toString().trim();
switch (v.getId()) {
case R.id.copy_btn:
if (TextUtils.isEmpty(copy)) {
Toast.makeText(getApplicationContext(), "请输入内容!",
Toast.LENGTH_SHORT).show();
return;
}
//创建一个新的文本clip对象
mClipData = ClipData.newPlainText("Simple test", copy);
//把clip对象放在剪贴板中
mClipboardManager.setPrimaryClip(mClipData);
Toast.makeText(getApplicationContext(), "文本已经复制成功!",
Toast.LENGTH_SHORT).show();
break;
case R.id.paste_btn:
//GET贴板是否有内容
mClipData = mClipboardManager.getPrimaryClip();
//获取到内容
ClipData.Item item = mClipData.getItemAt(0);
String text = item.getText().toString();
paste_edt.setText(text);
Toast.makeText(getApplicationContext(), "粘贴成功!s",
Toast.LENGTH_SHORT).show();
break;
}
}
}
网上找的代码做为参考:
当使用clipboard framework时,把数据放在一个剪切对象(clip object)里,然后这个对象会放在系统的剪贴板里。
clip object可以有三种形式:
Text:文字字符串。
文字是直接放在clip对象中,然后放在剪贴板里;粘贴这个字符串的时候直接从剪贴板拿到这个对象,把字符串放入你的应用存储中。
URI:一个Uri 对象。
表示任何形式的URI。这种形式主要用于从一个content provider中复制复杂的数据。
复制的时候把一个Uri 对象放在一个clip对象中,然后再放在剪贴板里;粘贴的时候取出这个clip对象,得到Uri,把它解析为一个数据资源比如content provider,然后从资源中复制数据到应用存储中。
Intent: Intent对象。
这支持了复制应用快捷方式。
复制的时候把Intent对象放在clip对象中,再放入剪贴板;粘贴数据时,从clip对象中得到Intent对象,放入应用存储区域中。