Professional Documents
Culture Documents
Umesh Kodgule, Ashwini Patil, Nikhil Agrawal Pranjali Kulkarni, Jayanti Runwal, Harshwardhan Goyal
Department of Information Technology and MCA, Department of Information Technology and MCA,
Vishwakarma Institute of Technology, Pune, Maharashtra, Vishwakarma Institute of Technology, Pune, Maharashtra,
India India
{umesh.kodgule & ashwini.patil16 & {pranjali.kulkarni16 & jayanti.runwal16 &
nikhil.agrawal16}@vit.edu harshwardhan.goyal16}@vit.edu
Abstract - This paper presents an application which has an the file, then it can be shared with known people, so that when
easy approach to use memory in a mobile phone effectively it is required we can take all the splitted parts and merge them
without using any hardware .For doing this task, the best way in one file.
can be to split a present file into multiple small files and it can
be shared among other users(the file can be splitted into a Sometimes, there can be a need to upload a file to the internet
number equal to the number of users available for sharing the but with the current network speed it is a difficult task. You
splitted files)and can be retrieved later whenever required. may also need to extract a small part of a text or music file.
For splitting, user chooses the file to be splitted (ex: .txt,.raw). With this app, the above problems can be easily solved. This
The chosen file is read and written into sequence of files (all app splits a given file and shares it to different users.
newly created) and stored in app’s storage. The splitted file is Generally, android apps use three types of storage space: for
shared among users. It is rebuilt when user chooses to join the the apps' data files, for the apps' cache and for the apps
file. The splitted Image files can be further used for Image themselves. Those caches can grow quite large, yet they are
Processing. reported as free space by Android though in fact that space
is not available as a working space for app installation.
Index Terms – Splitting, Merging, Sharing, Storage
1. Creating an android app helpful for users who have
problem of insufficient storage space.
I. INTRODUCTION
2. The output will be such that users can store large files by
In the last decade, there have been remarkable changes in dividing the files amongst other users (with their consent)
technology. Users have always faced the problem of memory which do not fit into their storage space.
storage due to increase in digital data and its usage. 3. The whole process has been divided into small tasks.
Companies have been trying all this while to overcome this a. Splitting of the existing file into multiple parts.
problem by enhancing their hardware. The main focus of this b. Dividing the existing file amongst the other users who have
project was to overcome this problem using software enough storage space on their device to store the remaining
technologies. An application was to be developed which uses part of the file.
minimum storage for itself and along with this, solves the c. Joining the entire file again whenever needed by collecting
problem of insufficient storage. all its parts from all the users.
4. Objectives of the project:
File splitting and merging is involved in many applications of a. Effective usage of memory.
computer science and is a fundamental concept in many b. To solve the problem of limited storage.
aspects. c. Increase phone speed due to efficient use of storage
space.
Many Papers are published on Splitting and Merging of Files 5. The app has been designed specifically for a group of users
but no one has proposed the idea that it can be helpful for who wish to make effective usage of memory by avoiding
making the efficient use of storage. Our Application can Split repetitive storage of data.
6. The intermediate splitted file can also be used for various actual file,n being the number of peers currently using the
purposes such as processing of image, parallel processing etc. application).
II. Literature Survey 3. If the user chooses to split any file, the app will display the
files present on the device from which he can choose what file
has to be splitted. Then that file undergoes the splitting
One of the existing applicationsFile Splitter and Joineris an
process in which the file is generally split into a specific
application that helps you to split any files into smaller
number of new files (say 5 considering the number of peers
chunks based on user specified parameters .These chunks files
currently using the app) and then those new files can be
can be easily uploaded ,sent by mail, it can also rejoin the
viewed through the app.
chunks into the original file.
One disadvantage of this application is that it does not have a
4. Also the original file has to be deleted. This is done during
feature for sharing.
the formation of the new files since there must be minimal
The splitted file (or joined file) has to be separately shared
usage of memory.
using another sharing application.
5. After the splitting process has been completed, sharing of
Also, many of the existing applications require internet
the splitted files is the next task to be done.
connection for sharing purpose and have limitation their file
size.
6. For sharing, the user will ask permission from those peers
to whom the splitted files have to be shared. If that is granted
In another existing applicationFile Splitter Project, they have
the next task will be to share the file (which has been already
handled a situation where we need to send large sized files
split) to those peers.
without any loss of data and hacking of data in network. But
we can’t send large sized data at a time through mail. In order
7. Unless the user does not require the file again that file will
to solve this problem they have implemented a file splitter
remain with the other peers in splitted parts (i.e. each peer
which will divide large files in to small sized files and encrypt
having a part of the file). They won’t have a problem with
each file and then send data. In order to decrypt data at
keeping this part of the file in their memory since the amount
receiver side we use decryption key and same software is used
to attach each single file in to large file without any loss of
of storage used will be very less compared to the actual size
data.
of the file.
In this internet service is required and there is no option for
joining.
8.When the user requires the file again for any purpose, he
has to collect all the parts of the original file from those peers
to whom he had first shared the file and then join all those
III. Algorithm parts using the app.
1.The app contains a main activity which allows the user to
choose what task has to be performed viz,split an existing file
into multiple files,or to join existing files into a single file or IV. Flow-Chart
to share some of those files to other peers in the network if the
user faces a problem of insufficient storage space.
2.Basically,what the user can do is, if he/she has a problem of
insufficient storage space then some of the existing files can
be splitted and the splitted files can be shared to the peers
(who won’t have a problem of storing the file since the size of
the splitted file will be 1/nth times compared to the size of the
V. Experimental Analysis
For Splitting:
Application Images:
VI. Future Scope
VII. Conclusion
In this paper, we have reviewed method for splitting and
merging files using an application developed in java and
android studio. All types of files cannot be splitted through
this application but it we can overcome this disadvantage.
Advantages:
This app is compatible for every android user
It is easy to use
No need of other sharing application to share files generated
by this app
Main advantage: It solves Storage problem
This app can also be used to send files via email. Since email
has limitation for size of file (i.e. file should be smaller than
50mb), therefore we can use this application to split the files.
The advantage of splitting the file is that, we can upload
more download the splitted file easily, when there is
restriction in size of the file to be uploaded or downloaded.
VIII. Acknowledgement
We would like to express our deep and sincere gratitude to
our Head of department Prof. (Dr.) Premanand P Ghadekar
whose constant encouragement and guidance helped us put
extra effort and also do a lot of research on our project. We
would also like to thank our guides Prof. U. B. Kodgule for
comments that greatly improved the manuscript and also for
sharing with us their pearls of wisdom and valued insights
during the course of this project. We take full responsibility of
any errors in our research paper and they should not tarnish
the reputation of our esteemed guides.
IX. References
[1]https://developer.android.com
[2]https://stackoverflow.com